vb-按sortexpression排序类列表

时间:2014-03-04 08:11:57

标签: vb.net sorting

我有一个包含很多字段的类。 我想通过一个属性来订购我的课程列表,然后通过另一个属性等等... 我需要使用SortExpression和SortDirection来做到这一点。

我怎样才能在vb中执行此操作?

Dim LsDocuments As List (Of clsDoc) = GetDocuments() 

clsDoc是一个具有属性的类:

Date
Hour
Key
Office

我需要像LsDocuments.orderby("Date","Asc")这样的东西,而不是LsDocuments.orderby(Functuion(x) x.Date),因为它不是通用的 - 每次我需要按其他属性排序(并且选择大小写非常不经典)。

1 个答案:

答案 0 :(得分:0)

我经常做的是创建一个包含所有值的属性作为字符串,然后按该属性排序。只需确保您的字符串可以通过固定宽度进行排序。例如:

Public Readonly Property Sort1 as string
 Get
  Return Date.Tostring("s") & Hour.Tostring.PadLeft(2,"0") & Key.PadRight(50," ") & Office.PadRight(50," ")
 End Get
End Property