下面是我看到的一个帖子的一些疑惑
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的区别呢,先谢过,
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的区别呢,先谢过,
自己看吧
很全面
IEnumerator ie = m.myIEnumerator(); while (ie.MoveNext())
{
string s = ie.Current.ToString();
}
第一次MoveNext()循环的时候s=one
第2次MoveNext()s=“two”