一起分享.net 3.5 之 Linq序列教程(2):学linq所需基础知识
以下面这个代码为例,来看看linq所需的基础知识
var stus = new List<Stu> {
new Stu{ID=1, Name="tom", Age=22, ClassID=1},
new Stu{ID=2, Name="jim", Age=20, ClassID=2},
new Stu{ID=3, Name="jike", Age=21, ClassID=1},
new Stu{ID=4, Name="heli", Age=25, ClassID=2}
};
//提取ClassID=1的学生,按年龄排序
var result = stus.Where(s => s.ClassID == 1)
.OrderBy(s => s.Age)
.Select(s => s);
foreach (var item in result)
{
item.Print();
}
1、 需要掌握C# 3.0 的 扩展方法 技术(C#3.0 序列教程 (4) - 扩展方法),
从上面的代码可以很明显的看出 Where、OrderBy、Select … 都是一些扩展方法
2、 C# 3.0中的 Lambda 表达式,
Lambda 表达式 的前置知识点 是 匿名方法(C#2.0 序列教程 (2) - 匿名方法)
匿名方法 的前置知识点 是 委托 ((C#中的委托和事件机制)
作者|来源:原创(17fx.net)发表于:2009-5-19 20:09:22