2011-11-17 50 views

回答

4

當你發現自己有Dictionary<TKey, List<TSomething>>,你會發現你可以愉快地使用Lookup<TKey, TSomething>。如果證明是這種情況,您可以使用ToLookup來製作一個。

但是,對於ToLookup以及您的代碼,都不存在可用的查詢表達式語法。

0

不知何故,通過做GroupBy你已經壓倒。如果真的有必要,嘗試轉換爲字典。例如。使用羣組:

var groups = list.GroupBy(g => g.Name); 
foreach (var group in groups) 
{ 
    var groupName = group.Key; 
    var valueList = group.Select(obj => obj.Value); 
    foreach (var value in valueList) 
    { 
     //... 
    } 
} 
相關問題