【发布时间】:2012-04-24 09:16:23
【问题描述】:
我有一个包含类别和产品作为属性的列表,我希望将属于不同列表的类别的所有产品分开。
目前我有这个
Products products = new Products();
products.productList.Add(new Products("Fruit", "Apples"));
products.productList.Add(new Products("Fruit", "Oranges"));
products.productList.Add(new Products("Fruit", "Bananas"));
products.productList.Add(new Products("Fruit", "Grapes"));
products.productList.Add(new Products("Vegetables", "Tomatoes"));
products.productList.Add(new Products("Vegetables", "Lettuce"));
products.productList.Add(new Products("Vegetables", "Onions"));
products.productList.Add(new Products("Dairy", "Milk"));
products.productList.Add(new Products("Dairy", "Yogurth"));
products.productList.Add(new Products("Dairy", "Eggs"));
List<IEnumerable<string>> distinctCats = products.productList.GroupBy(s => s.Category).Select(s => s.Select(v => v.Product)).ToList();
但我似乎无法从 distinctCats 中获取值。而且我想得到一个带有实际值的普通 List productList 之类的东西。
感谢您的帮助和时间
【问题讨论】:
-
你期待什么输出?不同类别的列表,还是包含该类别产品列表的类别列表?
标签: c# linq c#-4.0 linq-to-objects