Usuário com melhor resposta
Como Somar Valores dentro de uma Lista usando o Foreach

Pergunta
-
Boa noite pessoal, estou fazendo um trabalho da faculdade e estou com um problema. É um sistema de votação que possui uma urna e mostra os resultados. Tenho que fazer a soma dos votos diferenciando o cargo para no final fazer um calculo de porcentagem. na Imagem abaixo mostra meus resultados.
O meu datagridview está sendo populado por uma lista, fiz um foreach na lista para somar meus votos, quero somar os votos dos 2 Candidatos com cargo de Presidente. porém não está somando está me dando o valor de 8, parece que soma o valor dos votos do candidato que coloquei com nome de Lula, quero somar os votos do Bolsonaro de do Luta, para depois eu fazer uma conta de porcentagem. segue abaixo meu foreach.
string cargopre = "Presidente(a)";
int resultado;private void btnGanhadores_Click(object sender, EventArgs e)
{
foreach (ResultVotacao i in votos)
{
if(i.Cargo == cargopre)
{
resultado = Convert.ToInt32(i.Votos) + Convert.ToInt32(i.Votos);
}
}
tabControl1.SelectedTab = tabPage3;
lblresult.Text = Convert.ToString(resultado);
}Att. Esdras Tomaz
Respostas
-
Tem um erro aí
resultado = Convert.ToInt32(i.Votos) + Convert.ToInt32(i.Votos);
deveria ser
resultado = resultado + Convert.ToInt32(i.Votos);
- Sugerido como Resposta Eliézer Zarpelão segunda-feira, 25 de novembro de 2019 20:15
- Marcado como Resposta IgorFKModerator quinta-feira, 28 de novembro de 2019 13:19
Todas as Respostas
-
Tem um erro aí
resultado = Convert.ToInt32(i.Votos) + Convert.ToInt32(i.Votos);
deveria ser
resultado = resultado + Convert.ToInt32(i.Votos);
- Sugerido como Resposta Eliézer Zarpelão segunda-feira, 25 de novembro de 2019 20:15
- Marcado como Resposta IgorFKModerator quinta-feira, 28 de novembro de 2019 13:19
-