LINQ Orderby with Country name" India"列表中的第一个然后剩余

时间:2013-09-17 15:37:55

标签: linq

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

LINQ Orderby,国家名称“India”首先列在列表中,然后保留

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

它不起作用

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

感谢 苏里亚

1 个答案:

答案 0 :(得分:3)

试试这个:

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

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

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