c# - 我们还需要迭代器设计模式吗?

标签 c# java design-patterns

<分区>

我正在学习设计模式,并且找到了 Iterator。我们还需要使用它吗?

既然我们有了集合,我很困惑为什么我们还需要迭代器设计模式。

最佳答案

IEnumerator<T>是一个迭代器并且 IEnumerable<T>创建它们。几乎所有的集合都实现了 IEnumerable<T> .

它是 Linq-To-Objects 的核心,而 Linq-To-Objects 是 C# 3 的核心特性之一。因此迭代器在现代 C# 中非常重要。

C# 3 还引入了一种特殊的语言功能,使您可以使用 yield return 轻松实现迭代器。语法。

foreach也是基于迭代器的。

关于c# - 我们还需要迭代器设计模式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5140406/

相关文章:

c# - jquery $.when 不通过母版页中的等待功能工作

java - 如何在docker容器中运行的java maven项目中引用资源文件

Java 使用 Swing 接收 CORBA 回调

design-patterns - 测试数据生成器是否应该为其非基元构造默认值?

c# - 任务未在 enumerable.repeat 中运行

c# - Task.Factory.StartNew 与异步方法

c# - 字符串未被识别为有效的日期时间

java - 如何在 Eclipse 调试器中查看 Java 字符串?

java - 使用继承来改变父类(super class)的接口(interface)

java - MVP 到 MVVM Android