迭代器的實現

2021-09-06 06:21:56 字數 987 閱讀 1653

inte***ce

ipeople

int age

string ***

void

eat();

void

work();

void

speak();

}class

people : ipeople

public people(string n, int a, string

s)

public

string

name

set }

public

intage

set }

public

string

***

set }

public

void

eat()

public

void

work()

public

void

speak()

public

system.collections.ienumerator getenumerator()}}

}

實現迭代器的常用方法是:在ienumberator介面上實現getenumerator方法

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

public

class

daysoftheweek : system.collections.ienumerable

;

public

system.collections.ienumerator getenumerator()

}}class

testdaysoftheweek

}}

C 迭代器的實現

using system using system.collections.generic using system.linq using system.text using system.threading.tasks namespace iterator using system using s...

Collection的迭代器實現

list.add aaa list.add bbb list.add ccc 方法一 超級for迴圈遍歷 for string attribute list 方法二 對於arraylist來說速度比較快,用for迴圈,以size為條件遍歷 for int i 0 i list.size i 方法三 ...

Lua迭代器的實現

lua迭代器才有放回個函式的方法,for in的結構會迴圈呼叫該函式,直到第乙個放回值為nil時,就會終止迴圈。其中迭代器中的函式會利用upvalue的概念,如下面 變數i就是放回函式的upvalue,返回函式體中不斷的對i變數做 1處理,i的值就是從0,1,2,3不斷的往上加的。local ite...