以下是一个按月份计数的简单LINQ查询的解决方法的代码示例:
// 假设有一个包含日期的数据集合
List dates = new List
{
new DateTime(2022, 1, 1),
new DateTime(2022, 1, 15),
new DateTime(2022, 2, 5),
new DateTime(2022, 3, 10),
new DateTime(2022, 3, 25),
new DateTime(2022, 3, 30),
new DateTime(2022, 4, 5),
};
// 使用LINQ查询按月份计数
var countByMonth = dates
.GroupBy(d => new { d.Year, d.Month }) // 按年月分组
.Select(g => new { Month = $"{g.Key.Year}-{g.Key.Month}", Count = g.Count() }) // 选择年月和计数
.OrderBy(g => g.Month); // 按年月排序
// 输出结果
foreach (var item in countByMonth)
{
Console.WriteLine($"Month: {item.Month}, Count: {item.Count}");
}
这个例子中,我们首先定义了一个包含日期的数据集合。然后使用LINQ查询对日期进行分组,按年月进行分组,并计算每个分组中的元素数量。最后,按年月排序并输出结果。
输出结果如下:
Month: 2022-1, Count: 2
Month: 2022-2, Count: 1
Month: 2022-3, Count: 3
Month: 2022-4, Count: 1
这样就得到了按月份计数的结果。
上一篇:按月份计数并满足条件
下一篇:按月份计算的MDX累计总数