基礎 C 迭代器

2021-06-16 05:11:36 字數 686 閱讀 2287

迭代器是 c# 2.0 中的新功能。迭代器是方法、get 訪問器或運算子,它使您能夠在類或結構中支援 foreach 迭代,而不必實現整個 ienumerable 介面。您只需提供乙個迭代器,即可遍歷類中的資料結構。當編譯器檢測到迭代器時,它將自動生成 ienumerable 或 ienumerable 介面的currentmovenextdispose方法。
yield 關鍵字用於指定返回的值。到達 yield return 語句時,會儲存當前位置。下次呼叫迭代器時將從此位置重新開始執行。

迭代器對集合類特別有用,它提供一種簡單的方法來迭代不常用的資料結構(如二進位制樹)。

簡單示例

在本示例中,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...