Tenemos el objeto siguienteCómo copiar una fila de valores de una matriz 2D a una matriz 1D?
int [,] oGridCells;
que sólo se utiliza con un primer índice fijo
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
}
¿Hay alguna manera en .NET para convertir los valores en un primer índice fijo en una sola dimensión array (que no sea mediante el bucle de los valores)?
Dudo que acelere el código (y puede hacerlo más lento) si la matriz solo se está bucleando una vez. Pero si la matriz estaba siendo fuertemente manipulada, una matriz de una sola dimensión sería más eficiente que una matriz de múltiples dimensiones.
Mi razón principal para hacer la pregunta es para ver si se puede hacer y cómo, en lugar de usarla para el código de producción.
Esto no alcanza los resultados requeridos ya que copia todos los valores, no solo los valores del primer índice 0 o 1. – stevehipwell
Agregué un ejemplo para copiar 1 fila. – BlueMonkMN
Para usar este método necesitarás calcular los límites de la matriz para obtener el desplazamiento. Esto es ineficiente para matrices de múltiples dimensiones. Pero parece que funcionaría. – stevehipwell