Verifique se un array contém um valor em C#
-
Obtenha o índice de um elemento em un array com a função
Array.IndexOf()emC# -
Obtenha o índice de um elemento em un array com a função
Array.FindIndex()emC# -
Verifique se há um elemento em un array com
Array.Exists()emC#
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#.
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