迭代器实现时候程序无法继续执行怎么回事?
static void Main(string[] args)
{
string Tem_str = "";
string str = "abcdefg"; //对str字符串逆序输出
foreach (object i in Transpose(str))
{
Tem_str += i.ToString();
}
Console.WriteLine(Tem_str);
Console.ReadKey();
}
public static IEnumerable<object> Transpose(string n)
{
for (int i = n.Length - 1; i >= 0; i++)
{
yield return (object)n[i];
}
}
...全文
相关推荐
Java集合框架迭代器Iterator实现原理解析
二、为什么需要迭代器?
迭代器模式(Iterator)C++实现
通过实现自己的迭代器,你可以为自定义数据结构提供类似STL的迭代器功能,使得代码更加易用和可读。
迭代器和生成器的区别
一个实现了__iter__方法和__next__方法的对象就是迭代器。生成器是一个特殊的迭代器,它和迭代器有一样的特性,唯一的区别在于实现方式上不一样,生成器更加简洁,没有那么多冗长代码。
java迭代器模式实现正反向遍历
这种灵活性和封装性是迭代器模式的主要优点,使程序设计更加模块化和可扩展。在实际应用中,这种模式可以广泛应用于各种需要遍历集合的场景,如数据处理、图形用户界面元素的遍历等。
STL简单迭代器的实现
,例如,它无法直接进行减法操作或计算迭代器间的距离。


