2011-11-17 21 views

Trả lời

4

Bất cứ khi nào bạn thấy mình với một Dictionary<TKey, List<TSomething>>, bạn có thể tìm thấy bạn hạnh phúc có thể sử dụng một Lookup<TKey, TSomething>. Nếu điều này xảy ra, bạn có thể sử dụng ToLookup để thực hiện.

Tuy nhiên, không phải vì mã số ToLookup cũng như mã của bạn thì không có cú pháp biểu thức truy vấn.

0

Bằng cách nào đó bằng cách thực hiện GroupBy bạn đã khóa. Cố gắng chuyển đổi sang một từ điển trong trường hợp thực sự là cần thiết. Ví dụ. sử dụng nhóm theo:

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) 
    { 
     //... 
    } 
} 
Các vấn đề liên quan