Verificare se un array contiene un valore in C#

Muhammad Maisam Abbas 16 febbraio 2024
  1. Ottieni l’indice di un elemento in un array con la funzione Array.IndexOf() in C#
  2. Ottieni l’indice di un elemento in un array con la funzione Array.FindIndex() in C#
  3. Verificare la presenza di un elemento in un array con Array.Exists() in C#
Verificare se un array contiene un valore in C#

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#.

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

Articolo correlato - Csharp Array