2

Tがカスタムデータクラスである1つのメンバー(整数)で(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

predicate を取る Sort オーバーロードを使用してこれを行うことができます。

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 に答える