C# 枚举器与迭代器始末|详解IEnumerator、 IEnumerable、yield、foreach与迭代器模式
在 C# 中,可以使用 foreach 遍历集合。之所以可以使用 foreach,是因为它们实现了 IEnumerable 接口,也被称为可枚举对象。IEnumerable 接口中的方法 IEnumerator GetEnumerator(); 返回一个枚举器。这一过程符合设计模式中的行为型——迭代器模式,使用枚举器和可枚举对象的组合实现集合的迭代。因此,迭代器可以看作是枚举器和可枚举对象的组合。本文将详细介绍上述内容,并提供贴合实际应用的示例代码。
原创
2024-08-02 19:07:49 ·
621 阅读 ·
0 评论