Here is another example using an array of objects and sorting by an array of one of the field/properties.
VB Code:
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim numbers() As Single = {1.5, 2, 5, 2.75, 3.3}
Dim items() As Object = {New DualList("Dan", 1.5), New DualList("Ed", 2), New DualList("Mike", 5), New DualList("Cookie", 2.75), New DualList("Calire", 3.3)}
Array.Sort(numbers, items)
ListBox1.Items.AddRange(items)
End Sub
End Class
Public Class DualList
Public Name As String
Public Number As Single
Public Sub New(ByVal name As String, ByVal num As Single)
Me.Name = name
Me.Number = num
End Sub
Public Overrides Function ToString() As String
Return Name & " {" & Number & "}"
End Function
End Class