.NET 3.x新特性之Lambda表达式(5) 6 7 IEnumerable<Person> results = people.Where(delegate(Person p) { return p.Age == 23; });8 9 int perAge = people.Sum(delegate(Person p) { return p.Age; });
从上面我们也能够做到同样的效果,但是代码比用Lambda复杂了一点。下面我们看看这种代理方法的扩展是如何实现的呢?首先我们当然是右键选择"转到定义"就可以看到Where的扩展:
1 public static IEnumerable<TSource> Where<TSource>(