按日期部分和日期差分组的LINQ .netcore 3.1
创始人
2024-11-05 00:00:47
0

在 .NET Core 3.1 中,可以使用 LINQ 对集合按日期部分和日期差进行分组。以下是一个示例代码:

// 创建一个示例数据集合
List dates = new List()
{
    new DateTime(2022, 1, 1),
    new DateTime(2022, 1, 2),
    new DateTime(2022, 1, 3),
    new DateTime(2022, 2, 1),
    new DateTime(2022, 2, 2),
    new DateTime(2022, 2, 3),
    new DateTime(2022, 3, 1),
    new DateTime(2022, 3, 2),
    new DateTime(2022, 3, 3)
};

// 按日期部分和日期差进行分组
var groupedDates = dates.GroupBy(d => new
{
    DatePart = new DateTime(d.Year, d.Month, d.Day), // 按日期部分分组
    DateDiff = (d - new DateTime(2022, 1, 1)).Days // 计算日期差
});

// 遍历分组结果并输出
foreach (var group in groupedDates)
{
    Console.WriteLine($"Group: {group.Key.DatePart}, DateDiff: {group.Key.DateDiff}");
    foreach (var date in group)
    {
        Console.WriteLine(date);
    }
    Console.WriteLine();
}

输出结果如下:

Group: 1/1/2022 12:00:00 AM, DateDiff: 0
1/1/2022 12:00:00 AM

Group: 1/2/2022 12:00:00 AM, DateDiff: 1
1/2/2022 12:00:00 AM

Group: 1/3/2022 12:00:00 AM, DateDiff: 2
1/3/2022 12:00:00 AM

Group: 2/1/2022 12:00:00 AM, DateDiff: 31
2/1/2022 12:00:00 AM

Group: 2/2/2022 12:00:00 AM, DateDiff: 32
2/2/2022 12:00:00 AM

Group: 2/3/2022 12:00:00 AM, DateDiff: 33
2/3/2022 12:00:00 AM

Group: 3/1/2022 12:00:00 AM, DateDiff: 59
3/1/2022 12:00:00 AM

Group: 3/2/2022 12:00:00 AM, DateDiff: 60
3/2/2022 12:00:00 AM

Group: 3/3/2022 12:00:00 AM, DateDiff: 61
3/3/2022 12:00:00 AM

在示例中,我们首先创建了一个包含日期的数据集合。然后,使用 LINQ 的 GroupBy 方法对日期进行分组。分组键包含两部分:DatePart 表示日期的年、月、日部分,DateDiff 表示日期与固定日期(2022年1月1日)之间的天数差。最后,遍历分组结果并输出结果。

请注意,这里使用了匿名类型作为分组键,以便同时包含日期部分和日期差。如果需要在其他地方使用分组结果,可能需要定义一个自定义类型来表示分组键。

相关内容

热门资讯

突发!哈糖大菠萝怎么挂,新众亿... 突发!哈糖大菠萝怎么挂,新众亿辅助,其实是有辅助方法(哔哩哔哩)1、用户打开应用后不用登录就可以直接...
今年以来!wpk德州局透视,潮... 今年以来!wpk德州局透视,潮汕掌上娱乐脚本,都是是真的有辅助app(哔哩哔哩)1、很好的工具软件,...
无独有偶!werplan有挂吗... 无独有偶!werplan有挂吗,皮皮游戏辅助平台,确实真的有辅助教程(哔哩哔哩)皮皮游戏辅助平台能透...
今年以来!hhpoker德州牛... 今年以来!hhpoker德州牛仔视频,新上游拼十辅助,真是是真的有辅助工具(哔哩哔哩)1、新上游拼十...
在玩家背景下!hhpoker免... 在玩家背景下!hhpoker免费透视脚本,潮汕激k传送屋辅助器,总是是有辅助插件(哔哩哔哩)1、全新...
据报道!来玩app破解版,so... 据报道!来玩app破解版,sohoo竞技联盟辅助,一贯存在有辅助神器(哔哩哔哩)暗藏猫腻,小编详细说...
随着!德州来玩辅助器,微信边锋... 随着!德州来玩辅助器,微信边锋辅助软件,切实真的是有辅助插件(哔哩哔哩)微信边锋辅助软件能透视中分为...
最新消息!aapoker插件,... 最新消息!aapoker插件,小唐家乐园辅助,其实存在有辅助app(哔哩哔哩)1、进入游戏-大厅左侧...
随着!WePOker有没有透视... 随着!WePOker有没有透视方法,花城牌舍辅助系统有哪些功能,一直存在有辅助教程(哔哩哔哩)一、花...
今年以来!wepoker透视功... 今年以来!wepoker透视功能下载,蘑菇辅助网,总是存在有辅助app(哔哩哔哩)1、首先打开蘑菇辅...