gpt4 book ai didi

c# - 使用 linq 检查列表的数量是否相符

转载 作者:行者123 更新时间:2023-11-30 15:13:54 25 4
gpt4 key购买 nike

州有城市。只有在没有领带的情况下,我才需要拥有大多数城市的州。平局意味着前 2 个州拥有相同数量的城市。

var stateWithMostCities = _states
.OrderByDescending(_p => _p.cities.Count())
.Take(2)
.ToList();

现在我可以检查第一个州的城市计数是否 = 第二个州并确定是否存在平局。但是我想问这是否可以在上面显示的同一行上使用 takewhile、skip 和 linq 的其他创造性用途来实现。谢谢

最佳答案

是这样的吗?

var stateWithMostCitiesWithoutATie =_states.GroupBy(_p => _p.cities.Count())
.OrderByDescending(g=>g.Key)
.FirstOrDefault(g=> g.Count()==1? g.First():null);

关键是,正如@Mong Zhu 指出的 Group by the counts by cities,之后你可以按 desc 排序得到 max,如果 max 组有多个,那么你就有平局

关于c# - 使用 linq 检查列表的数量是否相符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56972714/

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