C# で foreach ループの現在の反復のインデックスを取得する

  1. Select() メソッドを使用して、foreach ループの現在の反復の index を取得する C# プログラム
  2. 「インデックス変数」メソッドを使用して foreach ループの現在の反復の「インデックス」を取得する C# プログラム

C# では、主に 2つのループ、for ループと foreach ループがあります。foreach ループはすべてのタイプの操作に適しているため、最良のループと見なされます。index 値を必要としないものでもです。

foreach ループを使用する必要がある場合もありますが、index 番号も取得する必要があります。この問題を解決するために、C# では、foreach ループの現在の反復の index を取得するためのさまざまなメソッド(たとえば、Select() および index 変数メソッド)を使用します。

Select() メソッドを使用して、foreach ループの現在の反復の index を取得する C# プログラム

メソッド Select()LINQ メソッドです。LINQ は、さまざまなデータベースやデータソースへのアクセスに使用される C# の一部です。Select() メソッドは、foreach ループの反復の値と index を選択します。

このメソッドを使用するための正しい構文は次のとおりです。

Select((Value, Index) => new { Value, Index });

コード例:

using System;
using System.Linq;
using System.Collections.Generic;

public class IndexOfIteration
{
    public static void Main()
    {
        //Creating integer List 
        List<int> Numbers = new List<int>() { 1, 2, 3, 4, 8, 10 };
        //Visiting each value of List using foreach loop
        foreach (var New in Numbers.Select((value, index) => new { value, index }))
        {
            Console.WriteLine("The Index of Iteration is: {0}", New.index);
        }
    }
}

出力:

The Index of Iteration is: 0
The Index of Iteration is: 1
The Index of Iteration is: 2
The Index of Iteration is: 3
The Index of Iteration is: 4
The Index of Iteration is: 5

「インデックス変数」メソッドを使用して foreach ループの現在の反復の「インデックス」を取得する C# プログラム

これは、foreach ループの反復の index を見つけるための最も単純で伝統的な方法です。このメソッドでは、変数を使用してゼロで初期化し、各反復でその値をインクリメントします。

これが最も基本的な方法です。このメソッドを実装するには、C# の基本的な知識のみが必要です。

コード例:

using System;
using System.Collections.Generic;

public class IndexOfIteration
{
    public static void Main()
    {
        //Creating an integer List
        List<int> Numbers = new List<int>() { 1, 2, 3, 4, 8, 10 };

            int index = 0;
        //Visiting each value of List using foreach loop
            foreach (var Number in Numbers)
            {
                Console.WriteLine("The Index of Iteration is {0}", index);
                index++;
            }
    }
}

出力:

The Index of Iteration is: 0
The Index of Iteration is: 1
The Index of Iteration is: 2
The Index of Iteration is: 3
The Index of Iteration is: 4
The Index of Iteration is: 5
comments powered by Disqus