2011-11-17 62 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) 
    { 
     //... 
    } 
} 
相关问题