IEnumerable 和 IEnumerator 接口

实现IEnumerable接口的类,可以支持foreach循环遍历对象的集合元素

IEnumerable:
IEnumerator GetEnumerator() 返回可循环访问集合的枚举数。

IEnumerator:
object Current 获取集合中的当前元素。
bool MoveNext() 将枚举数推进到集合的下一个元素。
如果枚举数成功地推进到下一个元素,则为 true;如果枚举数越过集合的结尾,则为 false
void Reset() 将枚举数设置为其初始位置,该位置位于集合中第一个元素之前。


sample:
IEnumerable 和 IEnumerator 接口 using  System;
IEnumerable 和 IEnumerator 接口
using  System.Collections;
IEnumerable 和 IEnumerator 接口
IEnumerable 和 IEnumerator 接口
namespace  ConsoleApplication1
IEnumerable 和 IEnumerator 接口
{
IEnumerable 和 IEnumerator 接口    
/// <summary>
IEnumerable 和 IEnumerator 接口    
/// Summary description for Class1.
IEnumerable 和 IEnumerator 接口    
/// </summary>

IEnumerable 和 IEnumerator 接口    class Class1
IEnumerable 和 IEnumerator 接口    
{
IEnumerable 和 IEnumerator 接口        
/// <summary>
IEnumerable 和 IEnumerator 接口        
/// The main entry point for the application.
IEnumerable 和 IEnumerator 接口        
/// </summary>

IEnumerable 和 IEnumerator 接口        [STAThread]
IEnumerable 和 IEnumerator 接口        
static void Main(string[] args)
IEnumerable 和 IEnumerator 接口        
{
IEnumerable 和 IEnumerator 接口            CStringEnum se 
= new CStringEnum();
IEnumerable 和 IEnumerator 接口
IEnumerable 和 IEnumerator 接口            
foreach (string s in se)
IEnumerable 和 IEnumerator 接口            
{
IEnumerable 和 IEnumerator 接口                Console.WriteLine(s);
IEnumerable 和 IEnumerator 接口            }

IEnumerable 和 IEnumerator 接口
IEnumerable 和 IEnumerator 接口            Console.Read() ;
IEnumerable 和 IEnumerator 接口        }

IEnumerable 和 IEnumerator 接口    }

IEnumerable 和 IEnumerator 接口
IEnumerable 和 IEnumerator 接口    
class CStringEnum : IEnumerable, IEnumerator
IEnumerable 和 IEnumerator 接口    
{
IEnumerable 和 IEnumerator 接口        
string[] items = new string[16];
IEnumerable 和 IEnumerator 接口        
int index = -1;
IEnumerable 和 IEnumerator 接口
IEnumerable 和 IEnumerator 接口        
public CStringEnum()
IEnumerable 和 IEnumerator 接口        
{
IEnumerable 和 IEnumerator 接口            
for(int i=0; i<items.Length; ++i)
IEnumerable 和 IEnumerator 接口                items[i] 
= "s" + i.ToString();
IEnumerable 和 IEnumerator 接口        }

IEnumerable 和 IEnumerator 接口
IEnumerable 和 IEnumerator 接口        
IEnumerable Members
IEnumerable 和 IEnumerator 接口
IEnumerable 和 IEnumerator 接口        
IEnumerator Members
IEnumerable 和 IEnumerator 接口    }

IEnumerable 和 IEnumerator 接口
IEnumerable 和 IEnumerator 接口}

你可能感兴趣的:(enum)