gpt4 book ai didi

c# - 在 C# 中使用迭代器创建 Enumerable 或 Enumerator 之间的区别

转载 作者:行者123 更新时间:2023-11-30 20:51:10 29 4
gpt4 key购买 nike

在 C# 中使用迭代器创建 Enumerable 或 Enumerator 有什么区别?我知道迭代器用于创建实现 Enumerable 或 Enumerator 的私有(private)类...

哪种方式更好地创建可枚举类型?

最佳答案

每个实现IEnumerable 接口(interface)的类型都应该实现一个GetEnumerator 方法,该方法返回一个实现IEnumerator 接口(interface)的类型。然后有了一个枚举器,您可以使用 foreach 语句(其本质上实现了 iterator 模式)来遍历自定义类型集合的元素。

如需进一步说明,请查看以下链接:

  1. IEnumerable
  2. IEnumerator
  3. Iterator Pattern

所以为了回答您的问题,我不得不说我们不应该尝试比较 IEnumerableIEnumerator。当我们想对自定义类型使用迭代器模式时,它们会一起使用。

关于c# - 在 C# 中使用迭代器创建 Enumerable 或 Enumerator 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21985907/

29 4 0