簡體   English   中英

Linq子分組查詢

[英]Linq Sub Grouping Query

我正在嘗試通過Linq Query從第一個塊轉到第二個塊,這可能嗎?

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個元素,一個元素帶有單詞文檔,另一個元素帶有電子表格:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM