IEnumerable接口 公开枚举器,该枚举器支持在指定类型的集合上进行简单迭代。也就是说:实现了此接口的object,就可以直接使用foreach遍历此object; IQueryable 接口 它继承 IEnumerable 接口,而因为.net版本加入Linq和IQueryable后,使得I...
分类:
编程语言 时间:
2015-10-08 06:49:01
阅读次数:
277
http://blog.csdn.net/byondocean/article/details/6871881初学C#的时候,老是被IEnumerable、IEnumerator、ICollection等这样的接口弄的糊里糊涂,我觉得有必要切底的弄清楚IEnumerable和IEnumerator的...
分类:
编程语言 时间:
2015-10-06 23:33:28
阅读次数:
318
public IEnumerable GetOpenPopups() { return PresentationSource.CurrentSources.OfType() .Select(h => h.RootVisual) ...
分类:
其他好文 时间:
2015-09-09 16:10:02
阅读次数:
143
注意,扩展方法本质上是静态方法,所以拿到MethodInfo时,应该这么调用 methodInfo.Invoke(null, new object[]{params}) 1 static IEnumerable GetExtensionMethods(Assembly assembly, Type ...
特性Dapper 是一个单独的文件,可以放进你的项目中用来扩展你的IDbConnection接口.它提供了三个助手:执行一个查询,并将结果映射到一个强类型集合中注意:所有扩展方法假设连接已经打开,如果连接关闭,他们将会失败。public static IEnumerable Query(this I...
分类:
移动开发 时间:
2015-09-01 21:31:18
阅读次数:
471
public static IEnumerable Join(this IEnumerable outer, IEnumerable inner, Func outerKeySelector, Func innerKeySelector, Func resultSelector);// 假设有这两个...
分类:
其他好文 时间:
2015-08-31 19:24:03
阅读次数:
157
Linq有表达式语法和调用方法的语法。两者是可以结合使用,通常情况下也都是结合使用。表达式语法看上去比较清晰而调用方法的语法实现的功能更多,在此文章中介绍的是表达式语法。方法语法可以看System.Linq等命名空间下的扩展方法。Linq只能用于实现了IEnumerable或IEnumerable接...
分类:
其他好文 时间:
2015-08-31 16:56:32
阅读次数:
165
这里我们以 List studs作为 source,但是注意,studs中的学生可以是分别属于不同的班级和年级先看GroupBy的第一种声明:public static IEnumerable> GroupBy(this IEnumerable source, Func keySelector);/...
分类:
其他好文 时间:
2015-08-31 16:46:21
阅读次数:
662
对于声明为:public static IEnumerable SelectMany(this IEnumerable source, Func> selector);而言,调用它的形式就是: AList.SelectMany(itm=>itm.listProp); // 其中AList中的属性里有...
建议109:谨慎使用嵌套类使用嵌套类的原则是:当某类型需要访问另一个类型的私有成员时,才将它实现为嵌套类。一个典型的例子是在实现集合时,要为集合实现迭代器,这时用到了嵌套类。代码如下所示:public class ArrayList : IList, ICollection, IEnumerable...