gpt4 book ai didi

.net - 如何在VB.Net中对System.Collections.Generic.List进行排序?

转载 作者:行者123 更新时间:2023-12-03 09:01:47 25 4
gpt4 key购买 nike

我使用一个通用列表(m_equipmentList),它是对象(Schedule_Payitem)的集合。
如何根据子对象的属性对列表进行排序?

Dim m_equipmentList As New List(Of Schedule_Payitem)

需要根据Schedule_Payitem的resourceid属性对m_equipmentList进行排序。

最佳答案

您正在使用VB9吗?如果是这样,我将使用lambda expression创建一个Comparer(Of Schedule_PayItem)。否则,编写一个简短的类来实现IComparer(Of Schedule_PayItem)。将您拥有的任何一个传递给List.Sort。

lambda表达式的示例(未经测试):

m_equipmentList.Sort(Function(p1, p2) p1.ResourceID.CompareTo(p2.ResourceID))

对于 IComparer(Of Schedule_PayItem):
Public Class PayItemResourceComparer
Implements IComparer(Of Schedule_PayItem)
Public Function Compare(ByVal p1 As Schedule_PayItem, _
ByVal p2 As Schedule_PayItem) As Integer
Return p1.ResourceID.CompareTo(p2.ResourceID)
End Function
End Class

...

m_equipmentList.Sort(New PayItemResourceComparer)

关于.net - 如何在VB.Net中对System.Collections.Generic.List进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/438715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com