2011-11-17 13 views

cevap

4

Bir Dictionary<TKey, List<TSomething>> ile kendinizi bulmak zaman, sen mutlulukla bir Lookup<TKey, TSomething> kullanabilirsiniz bulabilirsiniz. Durum böyle olursa, bir tane oluşturmak için ToLookup'u kullanabilirsiniz. Ancak, ne ToLookup için ne de kodunuz için ne yazık ki bir sorgu ifadesi sözdizimi mevcut değildir.

0

Bir şekilde GroupBy'u yaparak zaten ağlamışsınızdır. Gerçekten gerekli bir sözlük dönüştürmeye çalışın. Örneğin. grup kullanılarak gruplandırma:

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) 
    { 
     //... 
    } 
} 
İlgili konular