2012-06-19 24 views

Trả lời

2

này cung cấp cho bạn danh sách các loại IGrouping<int, MyObject> (lưu ý, tôi cho rằng ID có kiểu int):

groupedList = (from obj in MyObjects 
      group obj by obj.ID into grouped 
      select grouped).ToList(); 
2

Có vẻ như bạn có thể muốn ToLookup:

var lookup = MyObjects.ToLookup(x => x.ID); 

đó cho phép bạn lấy tất cả các giá trị cho bất kỳ ID cụ thể, hoặc lặp qua các nhóm. Đó là đánh giá háo hức, thay vì đánh giá lười biếng của GroupBy, mà có lẽ là những gì bạn muốn trong trường hợp này.

Giả sử tôi hiểu yêu cầu của bạn một cách chính xác - hoàn toàn có thể là tôi đã không ... sẽ hữu ích nếu bạn có thể làm rõ.

Các vấn đề liên quan