gpt4 book ai didi

c# - GroupBy 和 Sum

转载 作者:行者123 更新时间:2023-11-30 14:33:05 24 4
gpt4 key购买 nike

我阅读了很多 GroupBy + Sum 主题,但我不明白如何使用它。

我有一个联系人列表,在这个列表中,我想获取状态(显示更多)。

所以我的代码是:

contacts.GroupBy(i => i.Address.State.ToUpperInvariant());

在这个 GroupBy 中,我想知道出现更多的状态(并删除“”的大小写,因为空状态对我来说不重要)。

我该怎么做?

我是这样想的:

contacts.GroupBy(i => i.Address.State.ToUpperInvariant()).Select(i => i.Max());

提前致谢!

最佳答案

你想要这样的东西:

var counts = contacts
.Where(c => c.State != string.Empty)
.GroupBy(i => i.Address.State, StringComparer.OrdinalIgnoreCase)
.Select(grp => new { State = grp.Key, Count = grp.Count());

GroupBy返回 IEnumerable<IGrouping<TKey, TSource>> .自 IGrouping<TKey, TSource>工具 IEnumerable<TSource> , 您可以使用 Count获取组中元素数量的扩展方法。

关于c# - GroupBy 和 Sum,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17179319/

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