C产品在市场上有哪些独特优势?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2812个文字,预计阅读时间需要12分钟。
泛型是代表集合中数据项类型的过程。我们常用的多数集合实际上已经实现了泛型的接口IEnumerable和IEnumerator,这样才可以用foreach遍代,有些则是包含了对泛型细节的抽象。
枚举是迭代一个集合中的数据项的过程。
我们经常使用的大多数集合实际上都已经实现了枚举的接口IEnumerable和IEnumerator接口,这样才能使用foreach迭代,有些是含有某种抽象了枚举细节的接口:ArrayList类型有索引,BitArray有Get方法,哈希表和字典有键和值..........其实他们都已经实现了IEnumerable和IEnumerator接口。所以一切的集合和数组都可以用IEnumerable或者IEnumerable<T>接口来定义。
IEnumerable lists1 = new int[] { 3, 4, 5 }; foreach(var val in lists1) { Console.WriteLine(val); } IEnumerable<int> lists2=new int[]{1,2,3}; foreach(var val in lists2) { Console.WriteLine(val); }
下面讲解一下 自己来定义可枚举类型(简单说就是自己定义的 ,可以进行foreach迭代的集合):
因为枚举非常有好处,可以消除很多的错误,所以实现某种标准是有好处的。这种标准就是IEnumerable和IEnumerator接口,必须实现了它才能够使用foreach迭代,才能真正算是一个自己定义的,功能健全的集合。
本文共计2812个文字,预计阅读时间需要12分钟。
泛型是代表集合中数据项类型的过程。我们常用的多数集合实际上已经实现了泛型的接口IEnumerable和IEnumerator,这样才可以用foreach遍代,有些则是包含了对泛型细节的抽象。
枚举是迭代一个集合中的数据项的过程。
我们经常使用的大多数集合实际上都已经实现了枚举的接口IEnumerable和IEnumerator接口,这样才能使用foreach迭代,有些是含有某种抽象了枚举细节的接口:ArrayList类型有索引,BitArray有Get方法,哈希表和字典有键和值..........其实他们都已经实现了IEnumerable和IEnumerator接口。所以一切的集合和数组都可以用IEnumerable或者IEnumerable<T>接口来定义。
IEnumerable lists1 = new int[] { 3, 4, 5 }; foreach(var val in lists1) { Console.WriteLine(val); } IEnumerable<int> lists2=new int[]{1,2,3}; foreach(var val in lists2) { Console.WriteLine(val); }
下面讲解一下 自己来定义可枚举类型(简单说就是自己定义的 ,可以进行foreach迭代的集合):
因为枚举非常有好处,可以消除很多的错误,所以实现某种标准是有好处的。这种标准就是IEnumerable和IEnumerator接口,必须实现了它才能够使用foreach迭代,才能真正算是一个自己定义的,功能健全的集合。

