object[] vals = { 1, "Hello", true, "World", 9.1 }; IEnumerable<double> justStrings = vals.OfType<double>( ); foreach(var str in justStrings) { Consol ...
分类:
其他好文 时间:
2016-10-05 17:36:16
阅读次数:
119
前天在项目中遇到一个问题,foreach遍历过程中修改responses中的对象,其中responses的类型:IEnumerable<Order>,代码如下: 结果可想而知,response的对象并没有被改变。这是为什么? 弄清楚问题之前需要明白什么是foreach。foreach语句为数组或者对 ...
分类:
其他好文 时间:
2016-09-30 01:40:02
阅读次数:
133
.NET教程,今天给大家介绍的是:.NET面试题之IEnumerable,这是在面试的时候可能会碰到的一道题目,这道题的注解分为了两个部分,这一篇是第一部分!什么是IEnumerable?IEnumerable及IEnumerable的泛型版本IEnumerable是一个接口,它只含有一个方法GetEnumerator。Enumerable这..
分类:
编程语言 时间:
2016-09-29 22:43:27
阅读次数:
480
.NET教程,这篇文章还是接着上文介绍的第二部分!多的不说,直接献上内容!使用yield关键字实现方法GetEnumerator如果iterator本身有实现IEnumerator接口(本例就是一个数组),则可以有更容易的方法:publicIEnumeratorGetEnumerator(){return_people.GetEnumerator();}注意,这..
分类:
编程语言 时间:
2016-09-29 22:37:08
阅读次数:
274
.NET教程,这篇文章还是接着上文介绍的第二部分!多的不说,直接献上内容! 使用yield关键字实现方法GetEnumerator 如果iterator本身有实现IEnumerator接口(本例就是一个数组),则可以有更容易的方法: public IEnumerator GetEnumerator( ...
分类:
编程语言 时间:
2016-09-29 13:35:56
阅读次数:
242
业务场景是这样:项目中有查询字典表返回的是ienumerable,绑定到前台dropdownlist。需要在selectlist第一项加上“==请选择==”。 网上搜了,大概有7种方法: ...
分类:
Web程序 时间:
2016-09-27 11:34:37
阅读次数:
201
扩展方法貌似平时很少用,平时基本都是用静态方法,其实静态方法也挺方便的。 上面所有的都只是扩展方法的附加用处,扩展方法真正的威力是为Linq服务的(主要体现于IEnumerable和IQueryable)。下面简单列举个例子: 例: 总结静态方法的定义规则:静态类里面命名静态方法,方法(扩展方法)第 ...
分类:
其他好文 时间:
2016-09-24 12:08:25
阅读次数:
134
IEnumerable接口 公开枚举器,该枚举器支持在指定类型的集合上进行简单迭代。也就是说:实现了此接口的object,就可以直接使用foreach遍历此object; IQueryable 接口 它继承 IEnumerable 接口,而因为.net版本加入Linq和IQueryable后,使得I ...
分类:
编程语言 时间:
2016-09-23 12:36:27
阅读次数:
185
在C# 1.0中,自己写代码实现IEnumerator 摘要:1 想要可以被迭代,就要实现IEnumerable,或者IEnumerable<T>,并且重写GetEnumerator();方法,得到一个迭代器 2 在C#1.0中迭代器要自己写,通过实现IEnumerator,或者IEnumerato ...
分类:
其他好文 时间:
2016-09-22 23:39:20
阅读次数:
157
1、首先看一个简单的例子 大家都知道要实现foreach的必须要实现IEnumerable和IEnumerator的接口,只有实现了它们,才能实现遍历,所以要讲foreach的来历,必须要把那两个接口给搞清楚点! 这边也想说明一点的是:如果对这两个接口有了一定的了解后,只要实现那个GetEnumer ...
分类:
编程语言 时间:
2016-09-21 10:22:31
阅读次数:
168