Verificare se un array contiene un valore in C#
-
Ottieni l’indice di un elemento in un array con la funzione
Array.IndexOf()
inC#
-
Ottieni l’indice di un elemento in un array con la funzione
Array.FindIndex()
inC#
-
Verificare la presenza di un elemento in un array con
Array.Exists()
inC#
Questo tutorial introdurrà metodi per verificare la presenza di un elemento all’interno di un array in C#.
Ottieni l’indice di un elemento in un array con la funzione Array.IndexOf()
in C#
La funzione C# Array.IndexOf(array, element)
ottiene l’indice dell’elemento element
all’interno dell’array array
. Restituisce -1
se l’elemento non è presente nell’array.
Il seguente esempio di codice ci mostra come possiamo ottenere l’indice di un elemento in un array con la funzione Array.Indexof()
in 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");
}
}
}
}
Produzione:
value3 found in the array at index 2
Abbiamo mostrato l’indice dell’elemento value3
all’interno dell’array stringArray
con la funzione Array.IndexOf()
in C#. Il codice sopra mostra l’indice dell’elemento se il valore viene trovato e visualizza value not found
se il valore non viene trovato nell’array.
Ottieni l’indice di un elemento in un array con la funzione Array.FindIndex()
in C#
La funzione Array.FindIndex(array, pattern)
ottiene l’indice dell’elemento che corrisponde al pattern pattern
all’interno dell’array array
in C# se l’elemento è presente nell’array. Restituisce -1
se l’elemento non è presente nell’array. Possiamo usare espressioni lambda per specificare il parametro pattern
nella funzione Array.FindIndex()
.
Il seguente esempio di codice ci mostra come possiamo ottenere l’indice di un elemento in un array con la funzione Array.FindIndex()
e le espressioni lambda in 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");
}
}
}
}
Produzione:
value3 found in the array at index 2
Abbiamo mostrato l’indice dell’elemento value3
all’interno dell’array stringArray
con la funzione Array.IndexOf()
in C#. Il codice sopra mostra l’indice dell’elemento se il valore viene trovato e visualizza valore non trovato
se il valore non viene trovato nell’array.
Verificare la presenza di un elemento in un array con Array.Exists()
in C#
Se abbiamo solo bisogno di controllare se un elemento esiste in un array e non siamo interessati all’indice dell’array in cui si trova l’elemento, possiamo usare la funzione Array.Exists()
in C#. La funzione Array.Exists()
restituisce un valore booleano che è true
se l’elemento esiste nell’array e false
se non esiste nell’array.
Il seguente esempio di codice ci mostra come possiamo controllare un elemento in un array con la funzione Array.Exists()
in 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");
}
}
}
}
Produzione:
value3 found in the array
Nel codice precedente, abbiamo verificato se il valore value3
esiste nell’array stringArray
con la funzione Array.Exists()
in 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