2009-01-22 78 views

回答

1
var result = myList 
    .GroupBy(x => x.Id) 
    .Select(g => new Parent() 
    { 
    Key = g.Key, 
    Children = g.Select(x => x.SomeString).ToList() 
    }); 
1

只是做了父母與子女表之間的連接,並通過行迭代,創建一個新的外部類時,興趣變化的領域。

數據傳輸開銷可以忽略不計。更重要的是清晰簡單的代碼,其他人可以輕鬆閱讀。

如果您的整個同行組都擅長LINQ,那麼David的回覆非常優雅。我印象深刻。但是,我不能告訴你它是否正確。

+0

似乎工作。將很快發佈一個完整的例子。 – Schotime 2009-01-22 06:21:20