image

编辑人: 长安花落尽

calendar2025-05-16

message7

visits381

C#中要使一个类支持FOREACH遍历,实现过程怎样?

若要循环访问集合,集合必须满足特定的要求。例如,在下面的 foreach 语句中:

foreach (ItemType item in myCollection)
myCollection 必须满足下列要求:
集合类型:
必须是 interfaceclassstruct
必须包括返回类型的名为 GetEnumerator 的实例方法,例如 Enumerator。
Enumerator 类型(类或结构)必须包含:
一个名为 Current 的属性,它返回 ItemType 或者可以转换为此类型的类型。属性访问器返回集合的当前元素。
一个名为 MoveNextbool 方法,它递增项计数器并在集合中存在更多项时返回 true
有三种使用集合的方法:

  1. 使用上述指导创建一个集合。此集合只能用于 C# 程序。
  2. 使用上述指导创建一个一般集合,另外实现 IEnumerable 接口。此集合可用于其他语言(如 Visual Basic)。
  3. 在集合类中使用一个预定义的集合。
    ms-help://MS.NETFrameworkSDKv1.1.CHS/csref/html/vclrfusingforeachwithcollections.htm#vclrfforeachcollections_example1)


喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!

创作类型:
原创

本文链接:C#中要使一个类支持FOREACH遍历,实现过程怎样?

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。
分享文章
share