语法:
var QueryResults= from x in 枚举集合
where 条件
OrderBy 字段 Ascending/Descending
Select x;
扩展方法:
var QueryResults= 枚举集合.Where(条件)
.OderByDescending(条件)
.Select(字段);
筛选符合条件的数据,常用Linq语法或扩展方法。
var names = new List { “Nino”, “Alberto”, “Juan”, “Mike”, “Phil” };
var namesWithJ = from n in names
where n.StartsWith(“J”)
orderby n
select n;
WriteLine(“First iteration”);
foreach (string name in namesWithJ)
{
WriteLine(name);
}
WriteLine();
names.Add(“John”);
names.Add(“Jim”);
names.Add(“Jack”);
names.Add(“Denny”);
WriteLine(“Second iteration”);
foreach (string name in namesWithJ)
{
WriteLine(name);
}
WriteLine();
两次迭代之间输出保持不变,但集合中的值改变了。