首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

在VB.NET中对System.Collections.Generic.List进行排序,可以使用List的Sort方法。以下是一个示例:

代码语言:vb
复制
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)对象。例如:

代码语言:vb
复制
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。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

1分26秒

加油站AI智能视频分析系统

1分42秒

视频智能行为分析系统

56秒

无线振弦采集仪应用于桥梁安全监测

领券