2011-08-11 13 views
0

私は複雑なオブジェクトのリスト "SubCategory"を含むコレクションを持っています。サブカテゴリには「カテゴリ」が含まれます。Linqを使って複雑なオブジェクトから別のオブジェクトを抽出する

私のコレクションを繰り返してすべてのオブジェクトを表示し、カテゴリにドリルダウンできます。

どうすればLinqを使って、別々のカテゴリのカテゴリを抽出できますか?

私は当初、foreachループでこれを試してみました:

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

しかし、それだけでは動作しません、と私は、LINQのソリューションは、よりエレガントになると思います。

ありがとうございました。

答えて

1

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

+0

おかげで...私はこれを試してみましたが、私のvarが常にnullを終了します。思考? – ElHaix

+1

distinctは遅延実行を使用しているため、おそらくthis.subCategoryList.Select(s => s.Category).Distinct()。ToList()のようなことをしたいと思います。 –

関連する問題