gpt4 book ai didi

c# - 对 List 进行分组和求和

转载 作者:太空狗 更新时间:2023-10-29 20:21:04 26 4
gpt4 key购买 nike

我有这个List<object[]>

List<object[]> olst = new List<object[]>();

olst.Add(new object[] { "AA1", 1 });
olst.Add(new object[] { "AA2", 1 });
olst.Add(new object[] { "AA2", 1 });
olst.Add(new object[] { "AA1", 1 });
olst.Add(new object[] { "AA1", 1 });

来自 olst , 我需要制作一个新的 List<object>拿着这个:

"AA1", 3
"AA2", 2

换句话说,我需要对 olst[x][0] 进行分组,然后对 olst[x][1] 求和。
我可以使用 for 循环,但我希望有人可以帮助我使用 lambda 表达式和/或 linq 来完成此任务。

最佳答案

使用GroupBySelect :

List<object[]> newList = olst
/* Group the list by the element at position 0 in each item */
.GroupBy(o => o[0].ToString())
/* Project the created grouping into a new object[]: */
.Select(i => new object[]
{
i.Key,
i.Sum(x => (int)x[1])
})
.ToList();

关于c# - 对 List<object[]> 进行分组和求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13962393/

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