Если у вас есть LINQ:
Sub Main()
Dim list = New List(Of Person)()
'Pretend the list has stuff in it
Dim sorted = list.OrderBy(Function(x) x.zIndex)
End Sub
Public Class Person
Public Property zIndex As Integer
End Class
Или, если LINQ не ваша вещь:
Dim list = New List(Of Person)()
list.Sort(Function(x, y) x.zIndex.CompareTo(y.zIndex))
'Will sort list in place
LINQ предлагает больше гибкости; например, возможность использовать ThenBy
, если вы хотите заказать более чем одну вещь. Это также делает синтаксис немного чище.