Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Como informar a posição do objeto no Array usando o foreach?

foreach(Conta conta in contas) { MessageBox.Show("Saldo da Conta na posição "+ ?? +": "+conta.Saldo); }

3 respostas
solução!

Olá amigo, boa tarde!

Você pode fazer da seguinte maneira:

int contador = 0;
            foreach (Conta conta in contas)
            {
                MessageBox.Show("Saldo da Conta na posição " + contador.ToString() +": " + conta.Saldo);
                contador++;
            }

Olá Davidson,

Você pode tentar de duas formas:

1° Forma:

int i = 0 ; 
foreach(Conta conta in contas) { MessageBox.Show(
"Saldo da Conta na posição "+ i +": "+conta.Saldo);
i++;
 }

2° Forma:

int index;

foreach (Object o in contas)
{
    index = contas.indexOf(o);
MessageBox.Show("Saldo da Conta na posição "+ index+": "+((Conta)o).Saldo);
}

Não testei, mas acho que funciona.

Obrigado Luiz e Rafael!!