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 回答