Den Index der aktuellen Iteration einer foreach-Schleife in C# abrufen

Minahil Noor 12 Oktober 2023
  1. C# Programm, um den index der aktuellen Iteration einer foreach-Schleife mit der Select()-Methode zu erhalten
  2. C# Programm zum Abrufen des index der aktuellen Iteration einer foreach-Schleife unter Verwendung der Index-Variablen-Methode
Den Index der aktuellen Iteration einer foreach-Schleife in C# abrufen

In C# haben wir hauptsächlich zwei Schleifen, die for-Schleife und die foreach-Schleife. Die foreach-Schleife gilt als die beste, weil sie für alle Arten von Operationen geeignet ist. Sogar für diejenigen, bei denen wir den index-Wert nicht benötigen.

Es gibt einige Fälle, in denen wir die foreach-Schleife verwenden müssen, aber wir müssen auch die index-Nummer erhalten. Um dieses Problem zu lösen, haben wir in C# verschiedene Methoden, um den index der aktuellen Iteration einer foreach-Schleife zu erhalten, zum Beispiel Select() und die Methode der Indexvariablen.

C# Programm, um den index der aktuellen Iteration einer foreach-Schleife mit der Select()-Methode zu erhalten

Die Methode Select() ist eine LINQ Methode. LINQ ist ein Teil von C#, der verwendet wird, um auf verschiedene Datenbanken und Datenquellen zuzugreifen. Die Methode Select() wählt den Wert und den index der Iteration einer foreach-Schleife aus.

Die korrekte Syntax zur Verwendung dieser Methode lautet wie folgt:

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

Beispiel-Code:

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);
    }
  }
}

Ausgabe:

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

C# Programm zum Abrufen des index der aktuellen Iteration einer foreach-Schleife unter Verwendung der Index-Variablen-Methode

Dies ist die traditionelle und einfachste Methode, den index der Iteration einer foreach-Schleife zu finden. Bei dieser Methode verwenden wir eine Variable und initialisieren sie mit Null und erhöhen dann ihren Wert bei jeder Iteration.

Dies ist die grundlegendste Methode. Zur Implementierung dieser Methode sind nur Grundkenntnisse in C# erforderlich.

Beispiel-Code:

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++;
    }
  }
}

Ausgabe:

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

Verwandter Artikel - Csharp Loop