Oi, Tauane!
Vamos destrinchar isso:
O que você fez até agora:
Você criou a lista e adicionou alguns números corretamente:
List<int> numeros = new List<int>();
numeros.Add(5);
numeros.Add(3);
numeros.Add(10);
Até aqui, perfeito. O problema vem na hora de somar os valores da lista.
Onde está a confusão?
- No
for
, você colocou t++
em vez de i++
. Isso trava o código porque a variável de controle é i
. - Você tentou usar
numeros.Sum
, mas esse Sum
é um método, não uma propriedade. Ou seja, precisa de parênteses: numeros.Sum()
.
Duas formas de resolver:
Usando o foreach
:
List<int> numeros = new List<int> { 5, 3, 10 };
int soma = 0;
foreach (int numero in numeros)
{
soma += numero; // soma = soma + numero
}
Console.WriteLine($"A soma dos elementos da lista é: {soma}");
Esse jeito é ótimo porque não precisa se preocupar com índices. Ele já percorre todos os elementos da lista automaticamente.
Usando o for
:
Se você quiser treinar o for
(mesmo sendo mais trabalhoso), fica assim:
List<int> numeros = new List<int> { 5, 3, 10 };
int soma = 0;
for (int i = 0; i < numeros.Count; i++)
{
soma += numeros[i]; // aqui usamos o índice i para acessar o elemento
}
Console.WriteLine($"A soma dos elementos da lista é: {soma}");
Recomendo começar pelo foreach
, porque ele evita a confusão de mexer com índices. Depois você migra para o for
para se sentir confortável com os dois.
Espero ter ajudado.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!