gpt4 book ai didi

c# - 如何对键值相同的 List 中的值进行总计

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

我有一个看起来像这样的列表

List<custom> this_list = new List<custom>();

this_list.Add(new custom()
{
key = male,
value = 50
});

this_list.Add(new custom()
{
key = female,
value = 90
});

this_list.Add(new custom()
{
key = male,
value = 5
});

我如何评估这份名单,才能确定其中有 55 名男性和 90 名女性?另外,假设我的键集非常大,手动定义男键或女键或其他键的效率很低。我将如何创建一个包含组合总计和唯一键的新列表?

感谢您的帮助和关注!

最佳答案

您可以在性别上使用 GroupBy 进行分组:

var query = this_list.GroupBy(x=> x.key)
.Select(g=> new {Gender = g.Key, Count = g.Sum(x=>x.value)});

foreach(var result in query)
{
Console.WriteLine("{0} : {1}", result.Gender, result.Count);
}

关于c# - 如何对键值相同的 List<t> 中的值进行总计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9385887/

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