0

如何使用具有以下要求的 lambda 表达式编写 LINQ 查询。

国家名称为“印度”的 LINQ Orderby 在列表中排在首位,然后是剩余的

.OrderBy(m=>m.Country("India"))
.ThenBy(m=>m.LastName);

它不工作

请给我一个好的解决方案。

谢谢苏里亚

4

1 回答 1

3

尝试这个:

.OrderByDescending(m => m.Country == "India").ThenBy(m => m.LastName);

这将导致印度成为结果中的第一个条目,而其余国家则无序。如果您希望其余国家按字母顺序排列,请将代码更改为:

.OrderByDescending(m => m.Country == "India")
.ThenBy(m => m.Country)
.ThenBy(m => m.LastName);
于 2013-09-17T15:41:24.787 回答