【发布时间】:2013-03-10 12:10:34
【问题描述】:
我有一个名为Product的类
public class Product
{
public string Name{ get; set; }
public int ProductId{ get; set; }
}
我有一个产品列表,Name 相同,ProductId 不同。
我想从product.Name的列表中获得不同的产品
即如果列表是
var fullproductList = {
Name: product,
ProductId: 1
}, {
Name: product,
ProductId: 2
}, {
Name: product,
ProductId: 3
};
我想要上述任何一款产品。
我想在不这样循环的情况下实现这一点:
List<Product> distinctProducts= new List<Product>();
var distictproductName=fullSubjectList.Select(x => x.Name).Distinct().ToList();
foreach (var item in distictproductName)
{
distinctProducts.Add(fullproductList.Where(x=>x.Name==item).FirstOrDefault());
}
有什么建议吗?
【问题讨论】:
标签: c# list distinct-values