Olá, Washington! Parece que você está quase lá, mas há alguns pequenos erros no seu código que precisam ser corrigidos.
No seu loop for
, você está verificando se o primeiro número da lista é par, ao invés de verificar cada número. A linha if (numeros[0]%2 == 0);
deveria ser if (numeros[i]%2 == 0)
. Além disso, há um ponto e vírgula desnecessário após a condição do if, o que está fazendo com que o bloco de código dentro do if seja executado independente da condição.
No seu loop foreach
, você tentou acessar o valor do número como se ele fosse um índice. Na verdade, a variável numero
já contém o valor do elemento da lista, então você só precisa verificar se ele é par. A linha if (numero[numeros]%2 == 0);
deveria ser if (numero%2 == 0)
.
Aqui está o código corrigido:
// Lista instanciada com números inteiros
List<int> numeros = new List<int>{1,2,3,4,5,6,7,8,9,10};
// for para exibir números pares
for (int i = 0; i < numeros.Count; i++)
{
if (numeros[i]%2 == 0)
{
Console.WriteLine(numeros[i]);
}
}
// foreach para exibir números pares
foreach (int numero in numeros)
{
if (numero%2 == 0)
{
Console.WriteLine(numero);
}
}
Espero ter ajudado, veja se faz sentido. Qualquer coisa manda aqui. Bons estudos!