gpt4 book ai didi

vb.net - 按类值对 VB.net 列表进行排序

转载 作者:行者123 更新时间:2023-12-03 11:06:14 25 4
gpt4 key购买 nike

我有一个列表(即 Dim nList as new List(of className) )。每个类都有一个名为 zIndex 的属性(即 className.zIndex )。是否可以通过列表的所有元素中的 zIndex 变量对列表的元素进行排序?

最佳答案

假设您可以使用 LINQ:

Sub Main()
Dim list = New List(Of Person)()
'Pretend the list has stuff in it
Dim sorted = list.OrderBy(Function(x) x.zIndex)
End Sub

Public Class Person
Public Property zIndex As Integer
End Class

或者如果 LINQ 不是你的东西:
Dim list = New List(Of Person)()
list.Sort(Function(x, y) x.zIndex.CompareTo(y.zIndex))
'Will sort list in place

LINQ 提供了更多的灵活性;比如可以使用 ThenBy如果你想订购不止一件事。它还使语法更简洁。

关于vb.net - 按类值对 VB.net 列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6478673/

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