VB.NET实现泛型List<T>排序的方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VB.NET实现泛型List<T>排序的方法相关的知识,希望对你有一定的参考价值。

类型定义
Public Structure RingRecord
    Dim recordTime As DateTime
    Dim footSteps As String
    Dim sportMinutes As String
    Dim distance As String
    Dim calorie As String
End Structure

’写比较子
Private Shared Function sortRingRecord(ByVal xRingRecord As RingRecord, ByVal yRingRecord As RingRecord) As Integer
    If (xRingRecord.recordTime > yRingRecord.recordTime) Then
        Return -1
    ElseIf xRingRecord.recordTime = yRingRecord.recordTime Then
        Return 0
    Else
        Return 1
    End If
 End Function

排序
Dim lstRingRecord As List(Of RingRecord)
lstRingRecord = JsonConvert.DeserializeObject(Of List(Of RingRecord))(strRecordData) 此处list的元素由Json取得,实际使用依实际情况而定
lstRingRecord.Sort(AddressOf sortRingRecord)

 

以上是关于VB.NET实现泛型List<T>排序的方法的主要内容,如果未能解决你的问题,请参考以下文章

堆排序工具类(适用于top k问题,java泛型实现)

java 中 List<T>如何按照T中的一个字段排序?

java List<T>排序

通过Java排序List集合的元素的几种方法

winform datagridview 绑定泛型集合变得不支持排序的解决方案

利用传入的泛型建立并回传泛型清单(List(Of T))