Cet article explique comment trouver l'index d'un élément dans un array dans C#.

La solution doit soit renvoyer l'index de la première occurrence de l'élément requis, soit -1 s'il n'est pas présent dans le array.

1. Utilisation Array.IndexOf() méthode

La solution recommandée est d'utiliser le Array.IndexOf() méthode qui renvoie l'index de la première occurrence de l'élément spécifié dans ce array.

Télécharger  Exécuter le code

2. Utilisation Array.FindIndex() méthode

La Array.FindIndex() La méthode renvoie l'index du premier élément qui satisfait le prédicat fourni, ou -1 s'il n'y a pas un tel élément.

Télécharger  Exécuter le code

3. Utilisation Enumerable.Select() méthode

La System.Linq.Enumerable.Select() La méthode projette chaque élément d'une séquence dans une nouvelle forme. L'exemple de code suivant montre comment nous pouvons utiliser Select() pour projeter sur une séquence de valeurs, et utilisez à la fois la valeur et l'index de chaque élément pour trouver la première occurrence de l'élément spécifié dans ce array.

Télécharger  Exécuter le code

 
Nous pouvons éviter le bloc try-catch en utilisant FirstOrDefault() méthode au lieu de First():

Télécharger  Exécuter le code

Une solution naïve consiste à effectuer une recherche linéaire sur le array donné pour déterminer si l'élément cible est présent dans le array.

Télécharger  Exécuter le code

Il s'agit de trouver l'index d'un élément dans un array en C#.