Vérifier si un tableau contient une valeur en C#

Muhammad Maisam Abbas 16 février 2024
  1. Obtenir l’index d’un élément dans un tableau avec la fonction Array.IndexOf() en C#
  2. Obtenir l’index d’un élément dans un tableau avec la fonction Array.FindIndex() en C#
  3. Rechercher un élément dans un tableau avec le Array.Exists() en C#
Vérifier si un tableau contient une valeur en C#

Ce didacticiel présentera des méthodes pour rechercher un élément dans un tableau en C#.

Obtenir l’index d’un élément dans un tableau avec la fonction Array.IndexOf() en C#

La fonction C# Array.IndexOf(array, element) récupère l’index de l’élément element à l’intérieur du tableau array. Il renvoie -1 si l’élément n’est pas présent dans le tableau.

L’exemple de code suivant nous montre comment obtenir l’index d’un élément dans un tableau avec la fonction Array.Indexof() en C#.

using System;

namespace check_element_in_array {
  class Program {
    static void Main(string[] args) {
      string[] stringArray = { "value1", "value2", "value3", "value4" };
      string value = "value3";
      int index = Array.IndexOf(stringArray, value);
      if (index > -1) {
        Console.WriteLine("{0} found in the array at index {1}", value, index);
      } else {
        Console.WriteLine("Value not found");
      }
    }
  }
}

Production:

value3 found in the array at index 2

Nous avons affiché l’index de l’élément value3 à l’intérieur du tableau stringArray avec la fonction Array.IndexOf() en C#. Le code ci-dessus affiche l’index de l’élément si la valeur est trouvée et affiche valeur non trouvée si la valeur n’est pas trouvée dans le tableau.

Obtenir l’index d’un élément dans un tableau avec la fonction Array.FindIndex() en C#

La fonction Array.FindIndex(array, pattern) récupère l’index de l’élément qui correspond au motif pattern à l’intérieur du tableau array en C# si l’élément est présent dans le tableau. Il renvoie -1 si l’élément n’est pas présent dans le tableau. Nous pouvons utiliser des expressions lambda pour spécifier le paramètre pattern dans la fonction Array.FindIndex().

L’exemple de code suivant nous montre comment obtenir l’index d’un élément dans un tableau avec la fonction Array.FindIndex() et les expressions lambda en C#.

using System;

namespace check_element_in_array {
  class Program {
    static void Main(string[] args) {
      string[] stringArray = { "value1", "value2", "value3", "value4" };
      string value = "value3";
      var index = Array.FindIndex(stringArray, x => x == value);
      if (index > -1) {
        Console.WriteLine("{0} found in the array at index {1}", value, index);
      } else {
        Console.WriteLine("Value not found");
      }
    }
  }
}

Production:

value3 found in the array at index 2

Nous avons affiché l’index de l’élément value3 à l’intérieur du tableau stringArray avec la fonction Array.IndexOf() en C#. Le code ci-dessus affiche l’index de l’élément si la valeur est trouvée et affiche valeur non trouvée si la valeur n’est pas trouvée dans le tableau.

Rechercher un élément dans un tableau avec le Array.Exists() en C#

Si nous avons seulement besoin de vérifier si un élément existe dans un tableau et que nous ne sommes pas concernés par l’indice du tableau où se trouve l’élément, nous pouvons utiliser la fonction Array.Exists() en C#. La fonction Array.Exists() renvoie une valeur booléenne qui est true si l’élément existe dans le tableau et false s’il n’existe pas dans le tableau.

L’exemple de code suivant nous montre comment nous pouvons rechercher un élément dans un tableau avec la fonction Array.Exists() en C#.

using System;

namespace check_element_in_array {
  class Program {
    static void Main(string[] args) {
      string[] stringArray = { "value1", "value2", "value3", "value4" };
      string value = "value3";
      var check = Array.Exists(stringArray, x => x == value);
      if (check == true) {
        Console.WriteLine("{0} found in the array", value);
      } else {
        Console.WriteLine("Value not found");
      }
    }
  }
}

Production:

value3 found in the array

Dans le code ci-dessus, nous avons vérifié si la valeur value3 existe dans le tableau stringArray avec la fonction Array.Exists() en C#.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Article connexe - Csharp Array