IList(Of T).Sort 帮助
Dim classCodeDetails As List(Of ClassCodeDetail) =
db.ClassCodeHeaders.Single(Function(cch)
cch.CLCH_ID = classCodeHeaderId
).ClassCodeDetails.ToList()
classCodeDetails.Sort(Function(c1, c2)
c1.Make.MAKE_English.CompareTo(c2.Make.MAKE_English)
)
我的问题是如何对多个属性进行排序? 我想首先按 Make.MAKE_English
排序,然后按 Model.MODL_English
排序。
我该如何实施?
谢谢,
〜ck
Dim classCodeDetails As List(Of ClassCodeDetail) =
db.ClassCodeHeaders.Single(Function(cch)
cch.CLCH_ID = classCodeHeaderId
).ClassCodeDetails.ToList()
classCodeDetails.Sort(Function(c1, c2)
c1.Make.MAKE_English.CompareTo(c2.Make.MAKE_English)
)
My question is how can I sort on multiple attributes? I want to sort first by Make.MAKE_English
, then By Model.MODL_English
.
How do I implement that?
Thanks,
~ck
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您不需要就地排序,您可以使用
OrderBy
函数:您的示例是:
事实上,这是执行此操作的正确方法(似乎您正在使用 LINQ to SQL ),因为它将在生成的 SQL 语句中使用 ORDER BY 来对数据进行排序,而不是在客户端上手动对其进行排序。
If you don't need to sort in-place, you could use the
OrderBy
function:Your example would be:
In fact, this is the correct way to do this (seems you are using LINQ to SQL) since it'll use
ORDER BY
in the generated SQL statement to sort data instead of manually sorting it on the client.