Comment copier une rangée de valeurs d'un tableau 2D dans un tableau 1D?

Nous avons l'objet suivant

int [,] oGridCells;

qui est utilisé uniquement avec un premier indice

int iIndex = 5;
for (int iLoop = 0; iLoop < iUpperBound; iLoop++)
{
  //Get the value from the 2D array
  iValue = oGridCells[iIndex, iLoop];

  //Do something with iValue
}

Est-il un moyen dans .NET pour convertir les valeurs fixe à un premier indice dans un tableau unidimensionnel (autres que par le bouclage des valeurs)?

Je doute qu'il permettrait d'accélérer le code (et il se pourrait bien le rendre plus lent) si le tableau n'est bouclée une fois. Mais si le tableau a été fortement manipulé puis une seule dimension de la matrice serait plus efficace qu'un multi dimension de la matrice.

Ma principale raison de poser la question est de voir si cela peut être fait et comment le faire, plutôt que de l'utiliser pour la production de code.

source d'informationauteur stevehipwell | 2009-04-28