最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#使用foreach語句遍歷集合類型的方法

 更新時間:2015年06月28日 12:08:50   作者:pythoner  
這篇文章主要介紹了C#使用foreach語句遍歷集合類型的方法,可實現(xiàn)通過foreach語句遍歷集合類的功能,需要的朋友可以參考下

本文實例講述了C#使用foreach語句遍歷集合類型的方法。分享給大家供大家參考。具體如下:

這里演示如何實現(xiàn)可與 foreach 語句一起使用的集合類

using System;
using System.Collections;
public class Tokens: IEnumerable
{
  private string[] elements;
  Tokens(string source, char[] delimiters)
  {
   elements = source.Split(delimiters);
  }
  // IEnumerable 接口實現(xiàn):
  public TokenEnumerator GetEnumerator() // 非 IEnumerable 版本
  {
   return new TokenEnumerator(this);
  }
  IEnumerator IEnumerable.GetEnumerator() // IEnumerable 版本
  {
   return (IEnumerator) new TokenEnumerator(this);
  }
  // 內(nèi)部類實現(xiàn) IEnumerator 接口:
  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;
   }
   public string Current // 非 IEnumerator 版本:類型安全
   {
     get
     {
      return t.elements[position];
     }
   }
   object IEnumerator.Current // IEnumerator 版本:返回對象
   {
     get
     {
      return t.elements[position];
     }
   }
  }
  // 測試標記 TokenEnumerator
  static void Main()
  {
   Tokens f = new Tokens("This is a well-done program.", 
     new char [] {' ','-'});
   foreach (string item in f) // 要將 string 更改為 int
   {
     Console.WriteLine(item);
   }
  }
}

希望本文所述對大家的C#程序設計有所幫助。

相關(guān)文章

最新評論

塔河县| 五原县| 资溪县| 巴塘县| 共和县| 天祝| 迭部县| 社会| 韩城市| 涪陵区| 美姑县| 商丘市| 申扎县| 迁西县| 桦甸市| 偏关县| 桐梓县| 绥滨县| 晋城| 旅游| 罗定市| 年辖:市辖区| 澜沧| 前郭尔| 陇川县| 龙山县| 微博| 周宁县| 搜索| 东山县| 阳曲县| 兴化市| 沁阳市| 沙湾县| 鱼台县| 汉源县| 石阡县| 金平| 东海县| 嵩明县| 临洮县|