如何排序自定义列表- PrimaryItem中的SecondaryItem



嗨,有一个自定义对象的列表,我需要能够排序,一个属性在另一个。我该如何使用。net来做这件事呢?通常我会在交付数据的SQL中执行所有排序需求,不幸的是,在这种情况下,我无法控制原始数据的生成。我因此没有经验的分类内容使用。net Linq和/或IComparable等功能。所涉及的代码元素的印象如下:

Public Class CustomObject
Public Property PrimaryItem As String
Get
Return _primaryItem
End Get
Set(ByVal value As String)
_primaryItem = value
End Set
End Property
Public Property SecondaryItem As String
Get
Return _secondaryItem
End Get
Set(ByVal value As String)
_secondaryItem = value
End Set
End Property
End Class
Public Class CustomObjectList
Inherits List(Of CustomObject)
Public Sub New()
End Sub
End Class

本质上,我希望能够根据PrimaryItem中的SecondaryItem对CustomObjectList进行排序:

PrimaryItem1
SecondaryItem1
SecondaryItem2
etc...
PrimaryItem2
SecondaryItem1
SecondaryItem2
etc...
etc...

希望有人能在使用Linq和/或iComparable方面给我一个"帮助"。

Dim result = MyList.OrderBy(Function(x) x.PrimaryItem).ThenBy(Function(x) x.SecondaryItem)

相关内容

  • 没有找到相关文章

最新更新