C 列舉器和迭代器

2021-10-12 12:24:42 字數 2703 閱讀 1183

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函...