【C#】IEnumerableについてあれこれ

IEnumerableというかインターフェースについて曖昧になりかけていたので備忘録程度に…
Microsoft公式リファレンスを見つつ、書いただけの簡単なものです。

IEnumerableインターフェース実装クラス

GetEnumeratorメソッドが実装必須となります。
IEnumeratorインターフェースを実装したクラスを返してあげましょう。

## IEnumeratorインターフェース実装クラス

Currentプロパティ、MoveNextメソッド、Resetメソッドが実装必須となります。
今回はテキストファイルを読み込むようにしているので
各プロパティとメソッドで何の役割をしているかは以下の通りです。

Currentプロパティ 現在参照行
MoveNextメソッド 参照行を次の行へ移動する。
Resetメソッド リセットする。

実行部分

読み込んだテキストデータに対象文字列が何件あるかをチェックするだけです。
(LINQの使いかたについてはまた別の記事で)


自分で実装する機会はそんなにないと思いますが、
知らないのもアレなので…(;´Д`)

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください