4

製品のリストがあり、各製品にカテゴリのリストがある場合。

製品で使用されているカテゴリのリストを取得するにはどうすればよいですか?

List<Product> products = new List<Product>();

Product product1 = new Product();
product1.Categories.Add("Books");
product1.Categories.Add("Electronics");

Product product2 = new Product();
product2.Categories.Add("Dishes");
product2.Categories.Add("Books");

products.Add( product1 );
products.Add( product2 );

「本」、「食器」、「電化製品」のリストを取得するにはどうすればよいですか

4

1 に答える 1

14

SelectManyを使用できます

var result = products.SelectMany(x => x.Categories).Distinct().ToList();

これが SelectMany の機能であり、MSDN を引用します。

Projects each element of a sequence to an IEnumerable(Of T) and flattens the resulting sequences into one sequence.

ここに動作証明があります。

ここに画像の説明を入力

于 2013-10-11T12:29:28.880 に答える