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!