私はという名前のクラスを持っています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());
}
助言がありますか?