【发布时间】:2019-12-26 18:56:01
【问题描述】:
有没有办法以特定值开始在IQueryable 上应用OrderBy?
例如:我有这个关注实体
Name | Age | Type |
Marcos | 15 | 1 |
Andrew | 23 | 2 |
Phelip | 18 | 2 |
Jhonny | 14 | 3 |
我尝试了以下代码,但没有成功:
var result = Query.OrderBy(x => x.Type == 2);
有什么想法吗?
【问题讨论】:
-
你能解释一下“它没有用”吗?请提供您的预期输出和实际输出,以便我们帮助您到达您想去的地方。
-
为什么你有
x => x.Type == 2,而你只有x => x.Type? -
如果您希望
Type == 2位于顶部的行,请尝试Query.OrderByDescending(x => x.Type == 2);。 -
您是否只想显示具有
Type >= 2的结果? -
您期望输出什么:
1,2,2,3或2,2,1,3?
标签: c# linq iqueryable