//loop & check
var products = Product.GetSampleProducts();
foreach (var product in products)
if (product.Price > 10m)
Console.WriteLine(product);
//defined the rule, got target list,
var products = Product.GetSampleProducts();
Predicate
test =
delegate(Product p) { return p.Price > 10m; };
var matches = products.FindAll(test);
//define the action print it
Action
print = Console.WriteLine;
matches.ForEach(print);
//simpler than former version
var products = Product.GetSampleProducts();
products.FindAll(delegate(Product p) { return p.Price > 10m; })
.ForEach(Console.WriteLine);
//testing with a lambda exprression
var products = Product.GetSampleProducts();
foreach (var product in products.Where(p => p.Price > 10m))
Console.WriteLine(product);
集合内查找的四种方式
最新推荐文章于 2022-07-26 10:53:38 发布