Question

J'aimerais itérer les lignes et les colonnes séparément sur un tableau à deux dimensions:

object[,] values;

Comment pourrais-je parcourir les lignes et les colonnes?

Était-ce utile?

La solution

Cela dépend des colonnes et des lignes pour vous, mais vous pouvez utiliser cet extrait de code:

for (int i = 0; i < values.GetLength(0); i++)
            Console.WriteLine(values[i, 0]);

Et:

for (int i = 0; i < values.GetLength(1); i++)
            Console.WriteLine(values[0, i]);

Autres conseils

Voici un code permettant de parcourir les premières et deuxièmes dimensions du tableau en un tableau à 2 dimensions. (Il n'y a pas vraiment de "lignes" et de "colonnes" car un tableau multidimensionnel peut avoir un nombre quelconque de dimensions)

object[,] values = new object[5,5];
int rowIWant = 3; //Make sure this is less than values.GetLength(0);
//Look at one "row"
for(int i = 0; i < values.GetLength(1); i++
{
    //Do something here with values[rowIWant, i];
}

int columnIWant = 2; //Make sure this is less than values.GetLength(1);
//Look at one "column"
for(int i = 0; i < values.GetLength(0); i++
{
    //Do something here values[i, columnIWant];
}

Les tableaux multidimensionnels ne comportent pas de lignes et de colonnes, mais plusieurs index permettant d'accéder aux valeurs. Pour effectuer une itération sur un tel tableau, vous utiliserez des boucles for imbriquées. Si vous souhaitez effectuer certains calculs sur une base par dimension, vous devez modifier l'ordre des boucles en conséquence.

Une autre option, si vous n'avez besoin que d'itérer sur une dimension, consiste à utiliser un tableau de tableaux au lieu d'un tableau multidimensionnel comme ceci:

object[][] values;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top