列挙体は、整数型に準じた並べ替えが行われ、各メンバに与えられている値の大きさに従って小さい順に並べ替えられます。
列挙体の値のソート順序
Imports System
Enum Number
MinusTwo = -2
MinusOne = -1
Zero = 0
One = 1
Two = 2
End Enum
Class Sample
Shared Sub Main()
Dim arr As Number() = New Number() { _
Number.Zero, Number.One, Number.MinusOne, Number.Two, Number.MinusTwo _
}
Array.Sort(arr)
For Each val As Number In arr
Console.WriteLine("{0,-8:G} ({0:D})", val)
Next
End Sub
End Class
実行結果
MinusTwo (-2) MinusOne (-1) Zero (0) One (1) Two (2)