gpt4 book ai didi

linq - 如何使用 LINQ 返回国家列表,但将特定国家任意放置在顶部?

转载 作者:行者123 更新时间:2023-12-05 01:26:58 25 4
gpt4 key购买 nike

我有一个表格,其中包含我用来填充下拉列表的国家/地区列表。

我如何构造一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com