Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 按不同日期拆分列表_C#_Linq - Fatal编程技术网

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();