Obtenir l'index de l'itération actuelle d'une boucle de foreach en C#

Minahil Noor 12 octobre 2023
  1. Programme C# pour obtenir l’index de l’itération courante d’une boucle foreach en utilisant la méthode Select()
  2. Programme C# pour obtenir l’index de l’itération courante d’une boucle d’anticipation en utilisant la méthode de la variable d’index
Obtenir l'index de l'itération actuelle d'une boucle de foreach en C#

En C#, nous avons principalement deux boucles, la boucle for et la boucle foreach. La boucle foreach est considérée comme la meilleure car elle convient à tous les types d’opérations. Même pour celles dans lesquelles nous n’avons pas besoin de la valeur index.

Dans certains cas, nous devons utiliser la boucle foreach, mais nous devons également obtenir le nombre index. Pour résoudre ce problème, en C#, nous avons différentes méthodes pour obtenir l’index de l’itération courante d’une boucle d’anticipation, par exemple, la méthode Select() et la méthode de la variable d’index.

Programme C# pour obtenir l’index de l’itération courante d’une boucle foreach en utilisant la méthode Select()

La méthode Select() est une méthode LINQ. LINQ est une partie de C# qui est utilisée pour accéder à différentes bases de données et sources de données. La méthode Select() sélectionne la valeur et l’index de l’itération d’une boucle foreach.

La syntaxe correcte pour utiliser cette méthode est la suivante:

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

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

Production:

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

Programme C# pour obtenir l’index de l’itération courante d’une boucle d’anticipation en utilisant la méthode de la variable d’index

C’est la méthode traditionnelle et la plus simple pour trouver l’“indice” d’itération d’une boucle foreach. Dans cette méthode, nous utilisons une variable et l’initialisons avec zéro, puis nous incrémentons sa valeur à chaque itération.

C’est la méthode la plus simple. Elle ne nécessite que des connaissances de base en C# pour la mettre en œuvre.

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

Production:

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

Article connexe - Csharp Loop