我有一个班级说名为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());
}
有什么建议么?