class ListFilteringWithLinq
{
static void Main()
{
List<Product> products = Product.GetSampleProducts();
var filtered = from Product p in products
where p.Price > 10
select p;
foreach (Product product in filtered)
{
Console.WriteLine(product);
}
}
}
LINQ(语言集成查询),C#3核心 , 目的是使用一致的语法 和特性,以一种容易阅读,可组合的方式,对多数据源的查询变得更简单
var 使用了特性 隐式类型局部变量, 编译器 可以根据变量的初始值来推断其类型
输入:
public static List<Product> GetSampleProducts()
{
return new List<Product>
{
new Product { Name="West Side Story", Price = 9.99m },
new Product { Name="Assassins", Price=14.99m },
new Product { Name="Frogs", Price=13.99m },
new Product { Name="Sweeney Todd", Price=10.99m}
};
}
输出:
Assassins: 14.99
Frogs: 13.99
Sweeney Todd: 10.99