Recorrerme una tabla bidimensional

26/09/2004 - 12:25 por Olga | Informe spam
Hola, tengo una tabla bidimensional llena de string y mi
pregunta es como puedo recorrermela haciendo uso de foreah

foreach (string i[] in tabla)
{
tempCampos = tempCampos + i[0] + ",";
tempValores = tempValores + i[1] + ",";
}

Esto es lo que quisiera hacer, pero no se como ponerlo,
me gustaria que i fuese cada vez 1 fila de la tabla.

Muchas gracias amigos.
 

Leer las respuestas

#1 A.Poblacion
26/09/2004 - 18:02 | Informe spam
Con los arrays normales no puedes hacer lo que quieres, porque el enumerador
que contienen internamente ocasiona que el foreach recorra cada ELEMENTO y
no cada FILA.

Para conseguir que eso funcione, tendrías guardar los elementos en tu propia
clase, que podría emular un array utilizando indexadores, e implementar el
interfaz IEnumerable, a través del cual podrías devolverle filas al foreach.

En resumen, probablemente es demasiado complejo para que te merezca la pena.
Es preferible que te olvides del foreach y utilices un "for i" como se ha
hecho en C toda la vida:

for (int i=0; i<tabla.Length; i++)
{
tempCampos += tabla[i][0] + ",";
tempValores += tabla[i][1] + ",";
}


"Olga" wrote in message
news:14e801c4a3b3$371fc940$
Hola, tengo una tabla bidimensional llena de string y mi
pregunta es como puedo recorrermela haciendo uso de foreah

foreach (string i[] in tabla)
{
tempCampos = tempCampos + i[0] + ",";
tempValores = tempValores + i[1] + ",";
}

Esto es lo que quisiera hacer, pero no se como ponerlo,
me gustaria que i fuese cada vez 1 fila de la tabla.

Muchas gracias amigos.

Preguntas similares