using System; using System.Collections; namespace YieldDemo { class Program { public static IEnumerable Power(int num, int exponent) { int counter = 0... ...
哎,看了那么多,这个知识点还是得开一个文章 IQueryable和IEnumerable都是延时执行(Deferred Execution)的,而IList是即时执行(Eager Execution) IQueryable和IEnumerable在每次执行时都必须连接数据库读取,而IList读取一次 ...
分类:
编程语言 时间:
2018-06-06 01:04:22
阅读次数:
168
最近有一个疑问:IList已经继承了ICollection<T>,而ICollection<T>继承了 IEnumerable<T>, IEnumerable,那为什么IList还要继承 IEnumerable<T>, IEnumerable? 于是我自己写了接口测试:用dnSpy反编译看到,Tes ...
分类:
编程语言 时间:
2018-06-01 13:26:17
阅读次数:
163
一,OrderBy排序在MDSN中有两种使用方法,如下 1》第一种方法的使用,就是根据某个字段排序,使用默认的比较器(Comparer<T>.default),如下,由于Dictionary是继承IEnumerable的,所以这里可以使用Dictionary作为排序集合, 2》第二种方法的使用,按使 ...
分类:
编程语言 时间:
2018-05-28 11:41:38
阅读次数:
177
在计算机这个范畴内存在许多种类的集合,从简单的数据结构比如数组、链表,到复杂的数据结构比如红黑树,哈希表。尽管这些数据结构的内部实现和外部特征大相径庭,但是遍历集合的内容确是一个共同的需求。.NET Framework通过IEnumerable和IEnumerator接口实现遍历集合功能。 IEnu ...
分类:
编程语言 时间:
2018-05-27 12:21:22
阅读次数:
281
原文:数据绑定(五)使用集合对象作为列表控件的ItemsSource ItemsSource属性可以接收一个IEnumerable接口派生类的实例作为自己的值,ItemsSource里存放的是一条一条的数据,列表式控件的条目容器会为这些数据传上外衣,只要为ItemsControl对象设置了Item.... ...
分类:
其他好文 时间:
2018-05-24 00:10:01
阅读次数:
154
一、查询 这里主要介绍两种查询方法 Linq to entity(L2E)和Sql查询 1、Linq to entity L2E查询时可以使用linq query语法,或者lambda表达式,默认返回的类型是IQueryable,(linq查询默认返回的是IEnumerable),下边给出了一个简单 ...
分类:
其他好文 时间:
2018-05-19 12:10:53
阅读次数:
173
Json.NET的JObject明明实现了IEnumerable<T>,具体来说是IEnumerable<KeyValuePair<string, JToken>>,按说JObject类型的对象是可以直接调用Select、Where等linq扩展方法的,但偏偏就是不行,代码如下: 究竟是人性的扭曲还 ...
分类:
其他好文 时间:
2018-05-10 13:17:36
阅读次数:
204
首先我是看了一篇很棒的博客 先说IEnumerable,我们每天用的foreach你真的懂它吗? 这里面比较全面的介绍了迭代器的使用原理,很好的回答了博主自己提出的三个问题。然后下面是我自己的一些小结 为什么在foreach中不能修改item的值? 答案是IEnumerator的object Cur ...
分类:
编程语言 时间:
2018-05-03 16:40:03
阅读次数:
147
IEnumerable, ICollection, IList,每种接口只适合某些特定场景,如何区别使用呢? IEnumerable接口,只提供了一个获取迭代器的方法,这也是为什么可以使用foreach遍历实现了IEnumerable接口集合的原因。 ICollection实现了IEnumerabl ...
分类:
编程语言 时间:
2018-04-07 17:31:52
阅读次数:
127