gpt4 book ai didi

c# - 如何组合列表的元素

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:27:29 25 4
gpt4 key购买 nike

我正在使用 C#。我有一个排序的结构列表。该结构有一个存储月份和年份的 DateTime 对象以及一个存储值的整数。该列表按日期排序。我需要遍历列表并将其合并,以便每个日期只有一个结构实例。

例如:我的初始列表如下所示:

{ (Apr10, 3), (Apr10, 2), (Apr10, -3), (May10, 1), (May10, 1), (May10, -3), (Jun10, 3) } 

结果列表应该是这样的:

{ (Apr10, 2), (May10, -1), (Jun10, 3) }

我正在寻找一个简单/高效的解决方案。

结构是:

struct CurrentTrade
{
public DateTime date;
public int dwBuy;
}

列表是:

private List<CurrentTrade> FillList

最佳答案

您可以使用 LINQ:

var newList = (
from trade in FillList
group trade by trade.Date.Date into g
select new CurrentTrade { date = g.Key, dwBuy = g.Sum(t => t.dwBuy) }
).ToList();

关于c# - 如何组合列表的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2405322/

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