我有一个包含很多字段的类。 我想通过一个属性来订购我的课程列表,然后通过另一个属性等等... 我需要使用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)
,因为它不是通用的 - 每次我需要按其他属性排序(并且选择大小写非常不经典)。
答案 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