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); } // 內部類實現(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#程序設計有所幫助。
您可能感興趣的文章:
- C#使用yield關鍵字讓自定義集合實現(xiàn)foreach遍歷的方法
- C#中foreach語句使用break暫停遍歷的方法
- C#使用foreach語句簡單遍歷數(shù)組的方法
- C#使用foreach語句遍歷隊列(Queue)的方法
- C#中用foreach語句遍歷數(shù)組及將數(shù)組作為參數(shù)的用法
- C#使用foreach語句遍歷二維數(shù)組的方法
- C#使用foreach遍歷哈希表(hashtable)的方法
- C#使用foreach循環(huán)遍歷數(shù)組完整實例
- C#使用foreach語句遍歷堆棧(Stack)的方法
- C#在foreach遍歷刪除集合中元素的三種實現(xiàn)方法
相關文章
C#數(shù)據(jù)結構之順序表(SeqList)實例詳解
這篇文章主要介紹了C#數(shù)據(jù)結構之順序表(SeqList)實現(xiàn)方法,結合實例形式較為詳細的分析了順序表的定義、原理與具體實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-11-11C#如何使用SHBrowseForFolder導出中文文件夾詳解
這篇文章主要給大家介紹了關于C#如何使用SHBrowseForFolder導出中文文件夾的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習合作工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2018-11-11DataTables List互相轉換的實現(xiàn)類示例
這篇文章主要介紹了將DataTable轉換為List,將List轉換為DataTable的實現(xiàn)類實例方法,大家參考使用吧2013-11-11