2009-01-22 67 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