yield 關鍵字用於指定返回的值。到達 yield return 語句時,會儲存當前位置。下次呼叫迭代器時將從此位置重新開始執行。迭代器是 c# 2.0 中的新功能。迭代器是方法、get 訪問器或運算子,它使您能夠在類或結構中支援 foreach 迭代,而不必實現整個 ienumerable 介面。您只需提供乙個迭代器,即可遍歷類中的資料結構。當編譯器檢測到迭代器時,它將自動生成 ienumerable 或 ienumerable 介面的current
、movenext
和dispose
方法。
迭代器對集合類特別有用,它提供一種簡單的方法來迭代不常用的資料結構(如二進位制樹)。
簡單示例
在本示例中,daysoftheweek
類是將一周中的各天作為字串進行儲存的簡單集合類。foreach 迴圈每迭代一次,都返回集合中的下乙個字串。
public
class daysoftheweek : system.collections.ienumerable
; public system.collections.ienumerator getenumerator()
}}class testdaysoftheweek
}}
C 基礎 迭代器
迭代器是什麼 在表現效果上看 標準迭代器的實現方法 region 標準迭代器的實現方法 關鍵介面口 ienumerator,ienumerable 命名空間 using system collections 可以通過同時繼承ienumerable和ienumerator實現其中的方法 class c...
c 基礎六 迭代器
迭代器 迭代器是一種檢查容器內元素並遍歷元素的資料型別。迭代器型別提供了比下標操作更通用化的方法 所有的標準庫容器都定義了相應的迭代器型別,而只有少數的容器支援下標操作。容器的iterator型別 vector iterator iter begin返回的迭代器指向第乙個元素 end返回的迭代器指向...
C 迭代器基礎介紹
1.迭代器 c 迭代器是一種檢查容器內元素並遍歷元素的資料型別。標準庫為每一種標準容器 包括vector 定義了一種迭代器型別。迭代器型別提供了比下標操作更加通用的化的用法。2.容器的iterator型別 每種容器型別都定義了自己的c 迭代器型別,如vector vector iterator it...