C# 按不同日期拆分列表
希望是另一个简单的 假设我有这样一个收藏:C# 按不同日期拆分列表,c#,linq,C#,Linq,希望是另一个简单的 假设我有这样一个收藏: List<DateTime> allDates; 列出所有日期; 我想把它变成 List<List<DateTime>> dividedDates; List dividedDates; 其中“dividedDates”中的每个列表包含“allDates”中属于不同年份的所有日期 是不是有一点林克的诡计让我疲惫的头脑现在无法辨别 解决方案 公认的答案是正确的 谢谢,我想我没有意识到GroupBy的“into”
List<DateTime> allDates;
列出所有日期;
我想把它变成
List<List<DateTime>> dividedDates;
List dividedDates;
其中“dividedDates”中的每个列表包含“allDates”中属于不同年份的所有日期
是不是有一点林克的诡计让我疲惫的头脑现在无法辨别
解决方案
公认的答案是正确的
谢谢,我想我没有意识到GroupBy的“into”部分,我尝试使用.GroupBy()类方法,而不是类似SQL的语法。感谢您确认ToList()修正案并将其包含在已接受的答案中:-)var q=all dates中的from date
按日期分组日期。日期分为年份
选择datesByYear.ToList();
q、 托利斯特()//返回列表
这是方法表单
allDates
.GroupBy(d => d.Year)
.Select(g => g.ToList())
.ToList();
所有日期
.GroupBy(d=>d.Year)
.Select(g=>g.ToList())
.ToList();
谢谢如果我错了,请参阅我在关于ToList()要求的问题中的一点评论:-) allDates .GroupBy(d => d.Year) .Select(g => g.ToList()) .ToList();