摘要:-前面我们对LINQ的本质,以及MS针对LINQ对3.5新增的几个类做了分析。作为本系列的第一篇:基础与本质的最后一篇,我想对Lambda表达式讲解一下。本来Lambda表达式也可以放到系列c#3.x学习中,我想还是放到LINQ系列比较好讲一些。1 Lambda表达式例子先来熟悉一下Lambda的一般样子,代码:[代码]这些是C#3.0新特性为Lambda定义的格式。Func<int, in...
阅读全文
摘要:接上文讲,我们在上篇文章里经常提到两个东西(Linq系列:基础与本质(Part I)),System.Linq.Enumerable和System.Func。那么着两个东东到底是个什么东西呢?我们看看下面的代码:LINQ表达式在编译时,编译器会将查询操作符转换为对 System.Linq.Enumerable 类型中若干函数的调用(或者其他类型)。下面是几个Enumerable 成员函数:[代码]...
阅读全文
摘要:之前写过一些C#3.x新的特性。请参考:C#3.x特性,我们知道这些新的特性基本都是为实现LINQ服务的,在平常的编程中也可以有选择的合理应用,也会有效提高编码效率,实现可读性比较强的简洁代码。在认识这些特性的基础上,理解认识LINQ将变得简单了。1 LINQ简介:LINQ 查询表达式(query expressions )可以使用统一的方式对实现IEnumerable<T>接口的对象...
阅读全文