C 基礎 迭代器

2021-10-25 20:29:58 字數 1407 閱讀 8839

迭代器是什麼

在表現效果上看

標準迭代器的實現方法

#region 標準迭代器的實現方法

//關鍵介面口: ienumerator,ienumerable

//命名空間: using system . collections;

//可以通過同時繼承ienumerable和ienumerator實現其中的方法

class

customlist

:ienumerable

, ienumerator

;}#region ienumerator

public

ienumerator

getenumerator()

#endregion

#region ienumerable

public

object current

}public

bool

movenext()

public

void

reset()

#endregion

}#endregion

static

void

main

(string

args)

console.

readkey()

;}

用yield return語法糖實現迭代器

#region 用yield return語法糖實現迭代器

//yield return 是c#提供給我們的語法糖

//所謂語法糖,也稱糖衣語法

//主要作用就是將複雜邏輯簡單化,可以增加程式的可讀性

//從而減少程式**出錯的機會

//關鍵介面: ienumerable

//命名空間: using system. collections ;

//讓想要通過foreach遍歷的自定義類實現介面中的方法getenumerator即可

class

customlist2

:ienumerable;}

public

ienumerator

getenumerator()

}}#endregion

用yieldreturn語法糖為泛型類實現迭代器

#region 用yieldreturn語法糖為泛型類實現迭代器

class

customlist

: ienumerable

}}#endregion

基礎 C 迭代器

迭代器是 c 2.0 中的新功能。迭代器是方法 get 訪問器或運算子,它使您能夠在類或結構中支援 foreach 迭代,而不必實現整個 ienumerable 介面。您只需提供乙個迭代器,即可遍歷類中的資料結構。當編譯器檢測到迭代器時,它將自動生成 ienumerable 或 ienumerabl...

c 基礎六 迭代器

迭代器 迭代器是一種檢查容器內元素並遍歷元素的資料型別。迭代器型別提供了比下標操作更通用化的方法 所有的標準庫容器都定義了相應的迭代器型別,而只有少數的容器支援下標操作。容器的iterator型別 vector iterator iter begin返回的迭代器指向第乙個元素 end返回的迭代器指向...

C 迭代器基礎介紹

1.迭代器 c 迭代器是一種檢查容器內元素並遍歷元素的資料型別。標準庫為每一種標準容器 包括vector 定義了一種迭代器型別。迭代器型別提供了比下標操作更加通用的化的用法。2.容器的iterator型別 每種容器型別都定義了自己的c 迭代器型別,如vector vector iterator it...