Linq查询从集合中获取项目

时间:2011-06-06 15:32:31

标签: c# linq-to-entities

因此,A类包含B类对象的列表。我有一个A类对象列表。我想从listOfAObjects中的所有A类对象中获取所有不同的B类对象的列表 - 在一个查询中。

目前我正在获取一组集合,使用AddRange将它们单独添加到帮助列表,然后在该列表上调用distinct,但我对此并不满意,正如您可以想象的那样..

感谢帮助疲倦的人解决琐碎的问题:)

1 个答案:

答案 0 :(得分:4)

您需要使用SelectMany的组合(将所有B类列表聚合到一个集合中)然后使用Distinct(以清除重复项):

listOfClassA.SelectMany(a => a.ListOfClassB).Distinct();