当前位置:编程技术网 > 技术文章 > 一起分享.net 3.5 之 Linq序列教程 > 文章详细内容

一起分享.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
下一篇 没有了