2

如何在 T 是自定义数据类的一个成员(整数)上对列表(T)进行排序?

Public Class CustomObject
   Public Property text1 as String
   Public Property counter1 as Integer
   Public Property counter2 as Integer
End Class

Public Objectlist As New List(Of CustomObject)

.add, .add, .add etc.

Objectlist.sort(???...)
4

1 回答 1

3

您可以使用带有谓词的排序重载来做到这一点:

ObjectList.Sort(Function(i,j) i.counter1.CompareTo(j.counter1))

请注意,您还可以使用 LINQ 返回一个新对象:

 Dim sorted = ObjectList.OrderBy(Function(i) i.counter1)

如果您需要降序排序,您可以执行以下操作:

ObjectList.Sort(Function(i,j) j.counter1.CompareTo(i.counter1))

或者:

 Dim sorted = ObjectList.OrderByDescending(Function(i) i.counter1)
于 2012-10-16T17:04:03.913 回答