私はLINQを学んでおり、次のリストから最も安い製品を見つけたいと思っています。
List<Product> products = new List<Product> {
new Product {Name = "Kayak", Price = 275M, ID=1},
new Product {Name = "Lifejacket", Price = 48.95M, ID=2},
new Product {Name = "Soccer ball", Price = 19.50M, ID=3},
};
私は次のことを思いついたが、どういうわけかそれはそれを行うための最良の方法ではないように感じる:
var cheapest = products.Find(p => p.Price == products.Min(m => m.Price));
これを達成する正しい方法を教えていただけますか。