C#使用foreach語句遍歷集合類型的方法
更新時間:2015年06月28日 12:08:50 作者:pythoner
這篇文章主要介紹了C#使用foreach語句遍歷集合類型的方法,可實(shí)現(xiàn)通過foreach語句遍歷集合類的功能,需要的朋友可以參考下
本文實(shí)例講述了C#使用foreach語句遍歷集合類型的方法。分享給大家供大家參考。具體如下:
這里演示如何實(shí)現(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 接口實(shí)現(xiàn): public TokenEnumerator GetEnumerator() // 非 IEnumerable 版本 { return new TokenEnumerator(this); } IEnumerator IEnumerable.GetEnumerator() // IEnumerable 版本 { return (IEnumerator) new TokenEnumerator(this); } // 內(nèi)部類實(shí)現(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]; } } } // 測試標(biāo)記 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#程序設(shè)計有所幫助。
您可能感興趣的文章:
- C#使用yield關(guān)鍵字讓自定義集合實(shí)現(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ù)組完整實(shí)例
- C#使用foreach語句遍歷堆棧(Stack)的方法
- C#在foreach遍歷刪除集合中元素的三種實(shí)現(xiàn)方法
相關(guān)文章
C#數(shù)據(jù)結(jié)構(gòu)之順序表(SeqList)實(shí)例詳解
這篇文章主要介紹了C#數(shù)據(jù)結(jié)構(gòu)之順序表(SeqList)實(shí)現(xiàn)方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了順序表的定義、原理與具體實(shí)現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-11-11C#如何使用SHBrowseForFolder導(dǎo)出中文文件夾詳解
這篇文章主要給大家介紹了關(guān)于C#如何使用SHBrowseForFolder導(dǎo)出中文文件夾的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)合作工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-11-11DataTables List互相轉(zhuǎn)換的實(shí)現(xiàn)類示例
這篇文章主要介紹了將DataTable轉(zhuǎn)換為List,將List轉(zhuǎn)換為DataTable的實(shí)現(xiàn)類實(shí)例方法,大家參考使用吧2013-11-11