2011-08-11 49 views
0

我有一個包含複雜對象列表「SubCategory」的集合。子類別包含「類別」。使用Linq從複雜對象中提取不同的對象

我可以遍歷我的集合並查看所有對象,並深入到類別。

我如何使用Linq提取不同類別的列表?

我最初想這在foreach循環:

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

但是,這是行不通的,我覺得一個LINQ的解決辦法是更優雅。

謝謝。

回答

1

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

+0

謝謝...我試過,但我無功最終總是空。思考? – ElHaix

+1

,因爲distinct是使用延遲執行,所以你可能想做類似this.subCategoryList.Select(s => s.Category).Distinct()。ToList() –