下面是我看到的一个帖子的一些疑惑
 public class MyList 
    { 
        internal object[] List; 
        internal int count; 
        public IEnumerator myIEnumerator() 
        { 
            yield return "one"; //这个地方
            yield return "two"; 
            yield return "two"; 
        }     } 
请问我注释的地方为什么return前面要加个yield,
还有谁能通俗的讲解下
IEnumerator跟IEnumerable的区别呢,先谢过,

解决方案 »

  1.   

    http://www.cnblogs.com/tity/archive/2006/09/05/495538.html
    自己看吧
    很全面
      

  2.   

    简单点说吧  MyList m = new MyList();
                IEnumerator ie = m.myIEnumerator();            while (ie.MoveNext())
                {
                    string s = ie.Current.ToString();
                }
    第一次MoveNext()循环的时候s=one
    第2次MoveNext()s=“two”