publicpartial
class
form2 : form
private
void form2_load(object
sender, eventargs e)
//test f = new test();
//foreach (var item in f.getenumerator())
//}}
public
class
family : ienumerable
;string myfamily1 = ;
public ienumerator getenumerator()
}public ienumerator getenumerator(int a)
}}
public
class
test
;public
string
getenumerator()
}}
上面的**會輸出家庭成員在乙個富文字框
我用test方法也能實現,為啥要用迭代器,暫時還沒想到**需要用到這個技術,可能以後就明白了。
提醒自己需要注意的是繼承了ienumerable介面後,必須實現getenumerator方法,我也試了用同樣方法名不同引數的函式,foreach只會呼叫介面的方法(紅色字型的方法)
今天週末又是無聊的一天!
python的迭代器 Python 迭代器
迭代器 迭代是訪問集合元素的一種方式。迭代器是乙個可以記住遍歷的位置的物件。迭代器物件從集合的第乙個元素開始訪問,直到所有的元素被訪問完結束。迭代器只能往前不會後退。可迭代物件 以直接作用於 for 迴圈的資料型別有以下幾種 一類是集合資料型別,如 list tuple dict set str 等...
python的迭代器 python 迭代器
在介紹迭代器之前,先說明下迭代的概念 迭代 通過for迴圈遍歷物件的每乙個元素的過程。python的for語法功能非常強大,可以遍歷任何可迭代的物件。在python中,list tuple string dict set bytes都是可以迭代的資料型別。可以通過collections模組的iter...
python的迭代器 Python 迭代器
概述迭代器是訪問集合元素的一種方式。迭代器物件從集合的第乙個元素開始訪問,直到所有的元素被訪問完結束。迭代器只能往前不會後退。延遲計算或惰性求值 lazy evaluation 迭代器不要求你事先準備好整個迭代過程中所有的元素。僅僅是在迭代至某個元素時才計算該元素,而在這之前或之後,元素可以不存在或...