Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) _
Handles MyBase.Load
Dim los As New List(Of String)
los.Add("long string")
los.Add("short")
los.Add("medium")
los.Sort(New StringLengthComparer)
ListBox1.DataSource = los
End Sub
Class StringLengthComparer
Implements IComparer(Of String)
Public Function Compare(ByVal x As String, ByVal y As String) As Integer _
Implements System.Collections.Generic.IComparer(Of String).Compare
Return x.Length - y.Length
End Function
End Class