2011-11-17 10 views

Odpowiedz

4

Kiedy znajdziesz się z Dictionary<TKey, List<TSomething>>, można znaleźć można szczęśliwie użyć Lookup<TKey, TSomething>. Jeśli okaże się, że tak jest, możesz użyć ToLookup, aby go utworzyć.

Jednak ani dla ToLookup, ani dla twojego kodu nie istnieje niestety dostępna składnia wyrażeń zapytań.

0

W jakiś sposób wykonując GroupBy już jesteś bucked. Spróbuj przekonwertować na słownik w razie potrzeby. Na przykład. przy użyciu grupy przez:

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) 
    { 
     //... 
    } 
} 
Powiązane problemy