Преобразование двумерного массива в одномерный в C #?

Я конвертирую двумерный массив в одномерный в C #. Я получаю двумерный массив с устройства (C ++), а затем конвертирую его в одномерный на C #. Вот мой код:

int iSize = Marshal.SizeOf(stTransactionLogInfo); //stTransactionLogInfo is a structure
byte[,] bData = (byte[,])objTransLog; //objTransLog is 2 dimensionl array from device
byte[] baData = new byte[iSize];

for (int i = 0; i < bData.GetLength(0); i++)
{
    for (int j = 0; j < iSize; j++)
    {
        baData[j] = bData[i, j];
    }
}

Я получаю желаемый результат из приведенного выше кода, но проблема в том, что это не стандартный способ реализации. Я хочу знать, как это можно сделать стандартным способом. Может, занимается маршаллингом, я не уверен. Заранее спасибо.

8
задан user2771704 5 September 2014 в 07:34
поделиться