简介:集合是.NETFCL(FrameworkClassLibrary)中很重要的一部分,也是我们开发当中最常用到的功能之一,几乎是无处不在。俗话说知其然,知其所以然,平常看到IEnumerable,IEnumerator,ICollection是不是知道他们之间各自的区别?除了List和Dictionary以外,你还用过哪些其它的集合类?废话少说,今天我们就来看一些这些定义集合类的接口以及他们的实现。
简介:IEnumerable枚举器接口的重要性,说一万句话都不过分。几乎所有集合都实现了这个接口,Linq的核心也依赖于这个万能的接口。C语言的for循环写得心烦,foreach就顺畅了很多。我很喜欢这个接口,但在使用中也遇到不少的疑问,你是不是也有与我一样的困惑:(1)IEnumerable与IEnumerator到底有什么区别(2)枚举能否越界访问,越界访问是什么后果?为什么在枚举中不能改变集合的值?(3)Li..
简介:使用迭代器遍历文件信息的详解。1.迭代文件的行复制代码代码如下:publicstaticIEnumerablestringReadLines(stringfileName){using(TextReaderreader=File.OpenText(fileName)){stringline;if(
简介:什么是迭代器?迭代器是方法、get访问器或运算符,它能使您能够在类或者结构中支持foreach迭代,而不必实现整个IEnumerable接口。例子:publicclassYieldTest...{publicstaticIEnumertablePower(intnumber,intexponent)...{intcount
THE END