Konwertuję dwuwymiarową tablicę na jednowymiarową w języku C#. Otrzymuję dwuwymiarową tablicę z urządzenia (C++), a następnie przekonwertuję ją na 1 wymiar w języku C#. Oto mój kod:Konwersja dwuwymiarowej tablicy na jednowymiarowy w języku 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];
}
}
uzyskać pożądany wynik z powyższym kodem, ale problemem jest to, że nie jest to standardowy sposób realizacji. Chcę wiedzieć, jak można to zrobić w standardowy sposób. Może robić Marshalling, nie jestem pewien. Z góry dzięki.
Dlaczego uważasz, że nie jest to standardowy sposób? Dla mnie wygląda dobrze. –