我有一个表格,其中包含我用来填充下拉列表的国家/地区列表。
我如何构造一个 LINQ 查询,以便它将按字母顺序从该表中返回国家/地区列表,除了将 USA 放在顶部?
所以,如果表格包含:
瑞典
美国
墨西哥
丹麦
它会返回:
美国
丹麦
墨西哥
瑞典
?
最佳答案
您可以使用国家名称作为二级排序:
return countries.OrderBy(c => GetPrimaryOrdering(c)).ThenBy(c => c.Name);
int GetPrimaryOrdering(Country country)
{
return country.Name == "USA" ? 0 : 1
}
关于linq - 如何使用 LINQ 返回国家列表,但将特定国家任意放置在顶部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/989290/