【发布时间】:2021-08-03 03:03:18
【问题描述】:
我有一个项目列表(linq to sql),可以按各种属性排序,不仅仅是按Id asc/desc
如果列表仅按Id 排序,
我可以打电话给list.Where(o => o.Id > 123).Take(10)
是否有任何允许的 linq 方法/功能?
在 id 后面取 10 项 value = 123
【问题讨论】:
-
list.Where(...).OrderBy(o => o.Id).ThenBy(o => o.OtherProp).Take(10) -
id 是唯一的,所以如果我先 orderBy Id,在它排序 ThenBy 其他属性之后没有区别
-
好吧,把
Id换成另一个属性就可以实现“可以按各种属性排序”。
标签: c# .net linq linq-to-sql