Я конвертирую двумерный массив в одномерный в 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];
}
}
Я получаю желаемый результат из приведенного выше кода, но проблема в том, что это не стандартный способ реализации. Я хочу знать, как это можно сделать стандартным способом. Может, занимается маршаллингом, я не уверен. Заранее спасибо.