回答編集履歴
1
用語の修正
test
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
.NET では、
|
5
|
+
.NET では、`IEnumerator` インターフェース(および `IEnumerator<T>` インターフェース)を使用してオブジェクトを列挙します。
|
6
6
|
|
7
7
|
|
8
8
|
|
@@ -56,8 +56,8 @@
|
|
56
56
|
|
57
57
|
|
58
58
|
|
59
|
-
C# に `yield` が無かった時代には、その作成の複雑さから `IEnumerable` を実装するオブジェクトが `IEnumerator` を兼ねるよう作るのが普通でした。そのため、
|
59
|
+
C# に反復子 `yield` が無かった時代には、その作成の複雑さから `IEnumerable` を実装するオブジェクトが `IEnumerator` を兼ねるよう作るのが普通でした。そのため、列挙子が `IEnumerable` を実装していることは多々あります。
|
60
60
|
|
61
61
|
|
62
62
|
|
63
|
-
`IEnumerator` しか実装していないオブジェクトを表示する場合は`Current` が表示されますが、`IEnumerable` を実装したオブジェクトの場合は、列挙が行われます。このため、
|
63
|
+
`IEnumerator` しか実装していないオブジェクトを表示する場合は`Current` が表示されますが、`IEnumerable` を実装したオブジェクトの場合は、列挙が行われます。このため、列挙子が必ず `Current` を表示するわけではありません。
|