使用Linq从复杂对象中提取不同的对象

时间:2011-08-11 01:12:25

标签: c# linq linq-to-objects

我有一个包含复杂对象列表的集合“SubCategory”。 SubCategory包含“Category”。

我可以遍历我的收藏并查看所有对象,然后向下钻取到类别。

我如何使用Linq提取不同的类别列表?

我最初在foreach循环中尝试过这个:

if (!categoryList.Contains(baseline.ContentCategory)
{
    categoryList.Add(baseline.ContentCategory);
}

但这不起作用,我认为Linq解决方案会更优雅。

感谢。

1 个答案:

答案 0 :(得分:1)

subCategoryList.Select(s => s.Category).Distinct()