C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#のArray.GetEnumeratorメソッドの使い方を解説


C#のArray.GetEnumerator()メソッドは、配列(Array)に対するIEnumeratorを返すために使用されます。このメソッドを利用することで、配列内の各要素を順番に列挙し、反復処理を行うことができます。

構文

構文は以下のとおりです。

public virtual System.Collections.IEnumerator GetEnumerator ();

使用例

それでは、Array.GetEnumerator()メソッドを実装した具体的な例を見てみましょう。

using System;
using System.Collections;
public class Demo{
    public static void Main(){
        int j = 0;
        Console.WriteLine("Array elements...");
        string[] arr = { "car", "bike", "truck", "bus"};
        for (int i = 0; i < arr.Length; i++){
            Console.Write("{0} ", arr[i]);
        }
        Console.WriteLine();
        IEnumerator newEnum = arr.GetEnumerator();
        Console.WriteLine("IEnumerator for the Array...");
        while ((newEnum.MoveNext()) && (newEnum.Current != null)) {
            Console.WriteLine("[{0}] {1}", j++, newEnum.Current);
        }
    }
}

ポイント解説

GetEnumerator()メソッドが返すIEnumeratorインターフェースには、主に以下の2つの機能があります。

  • MoveNext()メソッド:列挙子を次の要素へ進めます。次の要素が存在する場合はtrueを返します。
  • Currentプロパティ:現在位置にある要素を取得します。

上記のサンプルコードでは、whileループ内でMoveNext()とCurrentを組み合わせることで、配列の全要素をインデックス付きで順番に出力しています。

出力結果

上記のコードを実行すると、次のような出力が得られます。

Array elements...
car bike truck bus
IEnumerator for the Array...
[0] car
[1] bike
[2] truck
[3] bus

  1. JavaScriptのarray.includes()メソッドの使い方をわかりやすく解説

    array.includes()メソッドとはJavaScriptのarray.includes()メソッドは、配列の中に特定の要素が含まれているかどうかを判定するために使用されます。要素が存在すれば true、存在しなければ false を返します。基本構文arr.includes(searchElement[, fromIndex])searchElement:検索したい要素を指定します。fromIndex(省略可能):検索を開始するインデックス位置を指定します。デフォルトは 0 です。なお、includes()メソッドは大文字と小文字を区別する点に注意してください。サンプルコード以下は、a

  2. JavaScriptのarray.keys()メソッドとは?使い方とサンプルコードを解説

    JavaScriptのarray.keys()メソッドは、配列の各要素のキー(インデックス番号)のみを格納した配列イテレータオブジェクトを生成するメソッドです。返されたイテレータをfor...ofループなどで反復処理すると、「0」「1」「2」といったインデックスを順番に取り出すことができます。 基本構文 arr.keys() このメソッドは引数を受け取らず、元の配列を変更しない(非破壊的な)ため、安全に利用できます。 サンプルコード 以下は、array.keys()メソッドを使用した具体的なコード例です。「CLICK HERE」ボタンをクリックすると、配列のキーが画面に表示されます。 &l