using system;
using system.collections;
namespace study
}public
class
people
:ienumerable
//宣告可列舉類
ienumerator ienumerable.
getenumerator()
//實現ienumerable的getenumerator方法
public
peopleenum
getenumerator()
//定義people類的getenumerator
}public
class
peopleenum
:ienumerator
//宣告列舉器類
public
bool
movenext()
//定義peopleenum的movenext方法
public
void
reset()
//定義peopleenum的reset方法
object ienumerator.current //實現ienumerator的current屬性
//返回peopleenum的current屬性
}public
student current //定義peopleenum的current屬性
//返回sts中position位置的student物件}}
//返回列舉器
public ienumerator<
int>
itmethod()
//迭代器方法}if
(isprime)
yield
return i;}}
}class
program
", item);if
(i %
10==0)
//某輸出10個整數換一行
//迭代器方法
public ienumerable positive
}public ienumerable reverse //含yield return語句的屬性}}
class
program
", item)
; console.
writeline()
; myclass<
string
> strlist =
newmyclass
<
string
>()
; strlist.
add(
"mary");
strlist.
add(
"smith");
strlist.
add(
"johnson");
console.
write
("正向字串表:");
C 迭代器,列舉器
測試 using system using system.collections.generic using system.linq using system.text using system.collections namespace 07迭代器 private int move 0 const...
C 迭代器和列舉器01
1 ienumerable 提供可列舉的能力,只有實現該介面才可以使用foreach物件迭代物件 其介面包含的方法 ienumerator getenumerator 該介面中包含實現迭代提供的值序列或者自定義值序列,然後對其進行迭代 public class test public class t...
C 學習之用迭代器實現列舉器
已經知道 主要乙個類實現了getenumerator函式就能foreach,而實現ienumerator介面只是實現 getenumerator函式的其中乙個辦法,也就說還有其他辦法實現getenumerator函式了?是的,c 2.0為我們提供了一種很簡單的方 法來實現getenumerator函...