共 3 篇文章 |
|
NET3.5新特性,Lambda表达式。在C#里,一个lambda表达式在句法上是写成一个参数列表,随后是 => 符号,随后是表达式在调用时要运算的表达式或者语句块:从 一个框架开发人员(framework developer)的角度来看,使得Lambda表达式特别强有力的事情之一是,它们既可以以基于IL的方法的形式被编译成代码代理(code delegate),或者也可以编译成一... 阅163 转0 评0 公众公开 13-05-23 18:19 |
public static class Queryable{ public static IQueryable<TSource> Where<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate) { if (source == null) { throw Error.} public static IQueryable<TSource> Where<TSource>(this IQueryable<TSource> sou... 阅42 转0 评0 公众公开 13-05-23 18:18 |
上面构造表达式目录树时我们使用了Lambda表达式,现在我们看一下如何通过这些表达式对象手工构造出一个表达式目录树,如下代码所示:Expression<Func<int>> expression = Expression.似乎我们是修改表达式目录树,其实也不全对,我们只是修改表达式目录树的一个副本而已,因为表达式目录树是不可变的,我们不能直接修改表达式目录... 阅33 转0 评0 公众公开 13-05-23 15:41 |