2010-07-22 66 views
2

獲取一組列表我正在獲取一個數據表,併爲該鍵值的表中少於三個條目的特定鍵查找所有行。我可以做到這一點,它會返回一個分組,其中的關鍵是我想要分組的ID和一個數據行列表,對於每個鍵值,至少不存在三次。現在我想列出所有那些失敗的數據行。這樣做有困難。我所能做的就是得到一份清單。使用linq獲取分組值的列表作爲列表使用linq

var rows = from dr in stagingTable.AsEnumerable() 
group by dr.Field<long>("KEY_ID") into g 
where g.Count() < 3 
select new {ID = g.Key, Values = g}; 

既然我有了分組信息,我想要一個可以在所有組中找到的所有數據行的直接列表。做g.ToList()只是給了我一個列表的列表。

有什麼建議嗎?

回答

3

如果你想壓平列表的那個列表:

var flattened = rows.SelectMany(x=>x.Values).ToList(); 
+0

這做的伎倆。謝謝。 – Ben 2010-07-23 12:03:01