Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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# Linq子分组查询_C#_Linq_Datatable - Fatal编程技术网

C# Linq子分组查询

C# Linq子分组查询,c#,linq,datatable,C#,Linq,Datatable,我正试图通过Linq查询从第一个街区转到第二个街区,这可能吗 Year Quarter WordDoc SpreadSheet --------------------------------------------------- 2005 Q1 q1file.doc - 2005 Q1 - q1file.xls 2005 Q2 q2file.doc - 2005 Q2 -

我正试图通过Linq查询从第一个街区转到第二个街区,这可能吗

Year  Quarter WordDoc   SpreadSheet
---------------------------------------------------
2005  Q1      q1file.doc  -
2005  Q1      -                   q1file.xls
2005  Q2      q2file.doc  -
2005  Q2      -                       q2File.xls
2005  Q3      q3file.doc  -
2005  Q3      -                       q3File.xls
2006  Q4      q4file.doc  -
2006  Q4      -                       q4File.xls
第二座:

Year  Quarter WordDoc    SpreadSheet
---------------------------------------------------
2005
      Q1      q1file.doc q1File.xls
      Q2      q2file.doc q2File.xls
      Q3      q3file.doc q3File.xls
2006          
      Q4      q4file.doc q4File.xls
不幸的是,到目前为止,我只能按年份进行分组:

var results = 
    from entry in SampleDeals
    group entry by entry.Year into years
    select years;

results.Dump();

假设所有组都有2个元素,一个包含word文档,另一个包含电子表格:

var groups = SampleDeals.GroupBy(deal => new {Year = deal.Year, Quarter = deal.Quarter});
var whatYouWant = groups.Select(group => new {Year = group.Year, Quarter = group.Quarter,       
                         WordDoc = group.First().WordDoc ??  group.ElementAt(1).WordDoc, 
                         SpreadSheet = group.First().SpreadSheet ??  group.ElementAt(1).SpreadSheet});

提示:您可能想要加入。