列挙体は、整数型に準じた並べ替えが行われ、各メンバに与えられている値の大きさに従って小さい順に並べ替えられます。

列挙体の値のソート順序
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)