gpt4 book ai didi

C# 最佳实践 - 计算每个日期出现的次数

转载 作者:行者123 更新时间:2023-12-04 14:14:13 24 4
gpt4 key购买 nike

我正在寻找一种最佳实践来计算每个日期在列表中出现的次数。

现在,我有工作代码(刚刚测试过),但我认为我的方式不太好。

var dates = new List<DateTime>();
//Fill list here

var dateCounter = new Dictionary<DateTime, int>();

foreach (var dateTime in dates)
{
if (dateCounter.ContainsKey(dateTime))
{
//Increase count
dateCounter[dateTime] = dateCounter[dateTime] + 1;
}
else
{
//Add to dictionary
dateCounter.Add(dateTime, 1);
}
}

谁知道更好的解决方案?

最佳答案

dates.GroupBy(d => d).ToDictionary(g => g.Key, g => g.Count());

关于C# 最佳实践 - 计算每个日期出现的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18080682/

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