概述
用于遍历访问集合
迭代器遍历
- 使用迭代器IEumerator和IEumerator<T>
迭代器IEumerator和IEumerator<T>是一个接口类型,拥有属性Current,方法MoveNext()、Reset(),其中IEumerator<T>泛型迭代器还提供了IDisposable方法,来释放资源或句柄。
使用IEumerator遍历
IEnumerator Range(int min, int max)
{
for(int i=min; i<max; i++)
{
// 打印...
yield return null;
}
}
//使用
IEnumerator enumerator = Range(1, 10);
while(enumerator.MoveNext())
{
}
使用IEumerator<T>遍历
IEnumerator<int> Range(int min, int max)
{
for(int i=min; i<max; i++)
{
yield return i;
}
}
//使用
IEnumerator<int> enumerator = Range(1, 10);
while(enumerator.MoveNext())
{
Debug.Log("Test Range->" + enumerator.Current);
}
- 使用可枚举集合IEumerable和IEnumerable<T>
可枚举集合IEumerable和IEnumerable<T&

本文介绍了C#中的迭代器,包括迭代器遍历、yield上下文关键字以及如何使用IEnumerable和IEumerator来实现接口。重点阐述了如何通过foreach关键字简化集合遍历,并探讨了迭代器在自定义集合类型中的应用。
最低0.47元/天 解锁文章
220

被折叠的 条评论
为什么被折叠?



