<分区>
我正在学习设计模式,并且找到了 Iterator。我们还需要使用它吗?
既然我们有了集合,我很困惑为什么我们还需要迭代器设计模式。
<分区>
我正在学习设计模式,并且找到了 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/