-2

有没有办法以OrderBy特定IQueryable值开始申请?

例如:我有这个关注实体

Name   | Age  | Type |
Marcos |  15  |  1   |
Andrew |  23  |  2   |
Phelip |  18  |  2   |
Jhonny |  14  |  3   |

我已经尝试了以下代码,但它没有工作:

var result =  Query.OrderBy(x => x.Type == 2);

任何想法?

4

1 回答 1

2

我假设您希望列表排序如下2,2,1,3:首先2列出所有记录,其余记录正常排序。

这应该这样做:

var result =  Query.OrderBy(x => x.Type == 2 ? -1 : x.Type);

这会将用于排序的值更改为-1when Typeis 2。由于-1小于您的所有其他值,因此它们将显示在列表顶部。

如果您要记录其中的Typeis -1,那么您需要选择不同的值。它必须小于所有其他值。

于 2019-08-21T13:31:26.220 回答