gpt4 book ai didi

c# - 分组一个列表

转载 作者:太空狗 更新时间:2023-10-29 22:27:14 25 4
gpt4 key购买 nike

我有一个类似于 yesterday's question 的问题.
我有这个列表

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

olst.Add(new object[] { "AA1", "X", 1, 3.50 });
olst.Add(new object[] { "AA2", "Y", 2, 5.20 });
olst.Add(new object[] { "AA2", "Y", 1, 3.50 });
olst.Add(new object[] { "AA1", "X", 1, 3.20 });
olst.Add(new object[] { "AA1", "Y", 2, 5.30 });

我需要生成 List 来保存这个:

"AA1", "X", 2, 6.70
"AA2", "Y", 3, 8.70
"AA1", "Y", 2, 5.30

换句话说,我需要按每个对象的1st2nd 元素对olst 进行分组[],并对3rd 求和>第四名
我可以使用 for 循环,但我希望有人可以帮助我使用 lambda 表达式和/或 linq 来完成此任务。

最佳答案

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

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

var result = from ol in olst
group ol by new {p1 = ol[0], p2 = ol[1]}
into g
select g.First();

是这样的吗?

关于c# - 分组一个列表<object[]>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13979289/

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