Verifique se un array contém um valor em C#

Muhammad Maisam Abbas 16 fevereiro 2024
  1. Obtenha o índice de um elemento em un array com a função Array.IndexOf() em C#
  2. Obtenha o índice de um elemento em un array com a função Array.FindIndex() em C#
  3. Verifique se há um elemento em un array com Array.Exists() em C#
Verifique se un array contém um valor em C#

Este tutorial apresentará métodos para verificar se há um elemento dentro de un array em C#.

Obtenha o índice de um elemento em un array com a função Array.IndexOf() em C#

A função C# Array.IndexOf(array, element) obtém o índice do elemento element dentro do array array. Ele retorna -1 se o elemento não estiver presente no array.

O exemplo de código a seguir nos mostra como podemos obter o índice de um elemento em un array com a função Array.Indexof() em 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");
      }
    }
  }
}

Resultado:

value3 found in the array at index 2

Exibimos o índice do elemento value3 dentro do array stringArray com a função Array.IndexOf() em C#. O código acima exibe o índice do elemento se o valor for encontrado e exibe valor não encontrado se o valor não for encontrado no array.

Obtenha o índice de um elemento em un array com a função Array.FindIndex() em C#

A função Array.FindIndex(array, pattern) obtém o índice do elemento que corresponde ao padrão pattern dentro do array array em C# se o elemento estiver presente no array. Ele retorna -1 se o elemento não estiver presente no array. Podemos usar expressões lambda para especificar o parâmetro pattern na função Array.FindIndex().

O exemplo de código a seguir nos mostra como podemos obter o índice de um elemento em un array com a função Array.FindIndex() e expressões lambda em 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");
      }
    }
  }
}

Resultado:

value3 found in the array at index 2

Exibimos o índice do elemento value3 dentro do array stringArray com a função Array.IndexOf() em C#. O código acima exibe o índice do elemento se o valor for encontrado e exibe value not found se o valor não for encontrado no array.

Verifique se há um elemento em un array com Array.Exists() em C#

Se precisarmos apenas verificar se um elemento existe em um array e não estivermos preocupados com o índice do array onde o elemento está localizado, podemos usar a função Array.Exists() em C#. A função Array.Exists() retorna um valor booleano que é true se o elemento existe no array e false se não existe no array.

O exemplo de código a seguir nos mostra como podemos verificar se há um elemento em un array com a função Array.Exists() em 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");
      }
    }
  }
}

Resultado:

value3 found in the array

No código acima, verificamos se o valor value3 existe no array stringArray com a função Array.Exists() em 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

Artigo relacionado - Csharp Array