5
這是我的代碼:我該如何GroupBy這個LINQ查詢?
objectList = (from MyObject obj in MyObjects
select r).ToList();
我想用「獨特」返回每條記錄的清單obj.ID.我怎樣才能做到這一點?
這是我的代碼:我該如何GroupBy這個LINQ查詢?
objectList = (from MyObject obj in MyObjects
select r).ToList();
我想用「獨特」返回每條記錄的清單obj.ID.我怎樣才能做到這一點?
這給你IGrouping<int, MyObject>
類型列表中(注意,我認爲ID
具有類型int
):
groupedList = (from obj in MyObjects
group obj by obj.ID into grouped
select grouped).ToList();
這聽起來像你可能想ToLookup
:
var lookup = MyObjects.ToLookup(x => x.ID);
這可以讓你獲取所有的值對於任何特定ID,或迭代分組。這是熱切的評價,而不是GroupBy
的懶惰評價,這可能是你想要在這種情況下。
假設我正確理解了您的請求 - 完全有可能我沒有......如果您能澄清,這將會有所幫助。