如何使用具有以下要求的lambda表达式编写LINQ查询。
LINQ Orderby,国家名称“India”首先列在列表中,然后保留
.OrderBy(m=>m.Country("India"))
.ThenBy(m=>m.LastName);
它不起作用
请给我一个很好的解决方案。
感谢 苏里亚
答案 0 :(得分:3)
试试这个:
.OrderByDescending(m => m.Country == "India").ThenBy(m => m.LastName);
这将导致印度成为结果的第一个条目,其余国家无序。如果您希望按字母顺序排序其余国家/地区,请将代码更改为:
.OrderByDescending(m => m.Country == "India")
.ThenBy(m => m.Country)
.ThenBy(m => m.LastName);