Vérifier si un tableau contient une valeur en C#
-
Obtenir l’index d’un élément dans un tableau avec la fonction
Array.IndexOf()
enC#
-
Obtenir l’index d’un élément dans un tableau avec la fonction
Array.FindIndex()
enC#
-
Rechercher un élément dans un tableau avec le
Array.Exists()
enC#
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#.
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