2011-06-06 76 views
0

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

目前我得到一套套,用单独的AddRange将它们添加到帮手列表,然后在名单上呼吁不同,但我无法与真正的快乐,你可以想像..

感谢您帮助有琐碎问题的人们:)

回答

4

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

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