在VB.NET中对System.Collections.Generic.List进行排序,可以使用List的Sort方法。以下是一个示例:
Imports System.Collections.Generic
Module Module1
Sub Main()
' 创建一个List(Of T)对象
Dim list As New List(Of Integer)
list.Add(5)
list.Add(3)
list.Add(7)
list.Add(1)
' 使用Sort方法对List进行排序
list.Sort()
' 输出排序后的List
For Each item As Integer In list
Console.WriteLine(item)
Next
Console.ReadLine()
End Sub
End Module
在这个示例中,我们创建了一个List(Of Integer)对象,并向其中添加了一些整数。然后,我们使用Sort方法对List进行排序。最后,我们使用For Each循环输出排序后的List。
需要注意的是,如果要对List进行自定义排序,可以使用List的Sort方法,并传递一个IComparer(Of T)对象。例如:
Imports System.Collections.Generic
Module Module1
Sub Main()
' 创建一个List(Of T)对象
Dim list As New List(Of Person)
list.Add(New Person("Alice", 25))
list.Add(New Person("Bob", 30))
list.Add(New Person("Charlie", 20))
' 使用Sort方法对List进行排序
list.Sort(New PersonComparer())
' 输出排序后的List
For Each person As Person In list
Console.WriteLine(person.Name & " " & person.Age)
Next
Console.ReadLine()
End Sub
Class Person
Public Property Name As String
Public Property Age As Integer
Public Sub New(name As String, age As Integer)
Me.Name = name
Me.Age = age
End Sub
End Class
Class PersonComparer
Implements IComparer(Of Person)
Public Function Compare(x As Person, y As Person) As Integer Implements IComparer(Of Person).Compare
Return x.Age.CompareTo(y.Age)
End Function
End Class
End Module
在这个示例中,我们创建了一个List(Of Person)对象,并向其中添加了一些Person对象。然后,我们使用Sort方法对List进行排序,并传递一个PersonComparer对象,以便按照年龄进行排序。最后,我们使用For Each循环输出排序后的List。
云原生正发声
GAME-TECH
云+社区技术沙龙[第9期]
腾讯云GAME-TECH沙龙
云+社区技术沙龙[第8期]
云+社区技术沙龙[第6期]
腾讯云GAME-TECH沙龙
领取专属 10元无门槛券
手把手带您无忧上云