摘要: 许多人容易混淆了SelectMany和Select的用法,作为扩展方法它们的区别何在呢?如果我们看这两个扩展函数的定义很容易明白——Select是把要遍历的集合IEnumerable<T>逐一遍历,每次返回一个T,合并之后直接返回一个IEnumerable<T>,而SelectMany则把原有的集合IEnumerable<T>每个元素遍历一遍,每次返回一个IEnumerable<T>,把这些IEnumerable<T>的“T”合并之后整体返回一个IEnumerable<T>。上述红色部分标记了它们最大的差别。因此我们可以说 阅读全文
posted @ 2012-07-26 11:51 Serviceboy 阅读(2984) 评论(2) 推荐(2) 编辑