Compruebe si un array contiene un valor en C#

Muhammad Maisam Abbas 16 febrero 2024
  1. Obtenga el índice de un elemento en un array con la función Array.IndexOf() en C#
  2. Obtenga el índice de un elemento en un array con la función Array.FindIndex() en C#
  3. Compruebe si hay un elemento en un array con Array.Exists() en C#
Compruebe si un array contiene un valor en C#

Este tutorial presentará métodos para verificar un elemento dentro de un array en C#.

Obtenga el índice de un elemento en un array con la función Array.IndexOf() en C#

La función C# Array.IndexOf(array, element) obtiene el índice del elemento elemento dentro del array array. Devuelve -1 si el elemento no está presente en el array.

El siguiente ejemplo de código nos muestra cómo podemos obtener el índice de un elemento en un array con la función 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");
      }
    }
  }
}

Producción :

value3 found in the array at index 2

Mostramos el índice del elemento value3 dentro del array stringArray con la función Array.IndexOf() en C#. El código anterior muestra el índice del elemento si se encuentra el valor y muestra valor no encontrado si el valor no se encuentra en el array.

Obtenga el índice de un elemento en un array con la función Array.FindIndex() en C#

La función Array.FindIndex(array, pattern) obtiene el índice del elemento que coincide con el patrón pattern dentro del array array en C# si el elemento está presente en el array. Devuelve -1 si el elemento no está presente en el array. Podemos usar expresiones lambda para especificar el parámetro patrón en la función Array.FindIndex().

El siguiente ejemplo de código nos muestra cómo podemos obtener el índice de un elemento en un array con la función Array.FindIndex() y expresiones 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");
      }
    }
  }
}

Producción :

value3 found in the array at index 2

Mostramos el índice del elemento valor3 dentro del array stringArray con la función Array.IndexOf() en C#. El código anterior muestra el índice del elemento si se encuentra el valor y muestra valor no encontrado si el valor no se encuentra en el array.

Compruebe si hay un elemento en un array con Array.Exists() en C#

Si solo necesitamos verificar si un elemento existe en un array y no estamos preocupados por el índice del array donde se encuentra el elemento, podemos usar la función Array.Exists() en C#. La función Array.Exists() devuelve un valor booleano que es true si el elemento existe en el array y false si no existe en el array.

El siguiente ejemplo de código nos muestra cómo podemos verificar un elemento en un array con la función 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");
      }
    }
  }
}

Producción :

value3 found in the array

En el código anterior, verificamos si el valor value3 existe en el array stringArray con la función 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

Artículo relacionado - Csharp Array