一,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
迭代变量 为什么foreach迭代变量不能修改值?我知道是在实现IEnumerator枚举器的时候Current属性设置为只读,但是问题是为什么将其设置为只读属性呢?而且在自定义实现该枚举器的时候,将其设置为读写的,还是会提示迭代变量不可更改,就是说foreach强行限制不允许迭代变量赋值,为什么要 ...
分类:
其他好文 时间:
2018-05-06 01:31:36
阅读次数:
144
首先我是看了一篇很棒的博客 先说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
咋一看到IEnumerable这个接口,我们可能会觉得很神奇,在一般的编程时,基本上我们是想不到去用它的,可是,俗话说得好,存在便是道理,那么,它对我们来说,能够带来哪些奇妙的事情呢? 要想弄懂它,我们还是看看其定义吧! 在MSDN上,是这么说的,它是一个公开枚举数,该枚举数支持在非泛型集合上进行简 ...
分类:
编程语言 时间:
2018-04-07 16:17:24
阅读次数:
215
查询表达式和LINQ to object(上) 本章内容: 流式处理数据和延迟执行序列 标准查询操作符和查询表达式转换 范围变量和透明标识符 投影、过滤和排序 联接和分组 选择要使用的语法 LINQ中的概念介绍 序列 你当然应该对序列这个概念感觉很熟悉: 它通过IEnumerable 和 IEnum ...