C# foreach语句遍历集合类型演示范例的代码

本文提供了一个C#示例,展示了如何使用foreach语句遍历自定义的 Tokens 类型集合。Tokens 类实现了 IEnumerable 接口,并通过 TokenEnumerator 内部类实现 IEnumerator,使得可以迭代字符串数组。在 Main 方法中,创建了 Tokens 实例并遍历打印每个元素。
摘要由CSDN通过智能技术生成

下面资料是关于C# foreach语句遍历集合类型演示范例的内容,希望能对各位朋友有些用处。

using System;
using System.Collections;

public class Tokens: IEnumerable
{
private string[] elements;

Tokens(string source, char[] delimiters)
{
elements = source.Split(delimiters);
}

{
return new TokenEnumerator(this);
}

{
return (IEnumerator) new TokenEnumerator(this);
}

public class TokenEnumerator: IEnumerator
{
private int position = -1;
private Tokens t;

  public TokenEnumerator(Tokens t)
  {
     this.t = t;
  }

  public bool MoveNext()
  {
     if (position < t.elements.Length - 1)
     {
        position++;
        return true;
     }
     else
     {
        return false;
     }
  }

  public void Reset()
  {
     position = -1;
  }

  {
     get
     {
        return t.elements[position];
     }
  }

  {
     get
     {
        return t.elements[position];
     }
  }

}

static void Main()
{
Tokens f = new Tokens(“This is a well-done program.”,
new char [] {’ ‘,’-’});
{
Console.WriteLine(item);
}
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值