我將2維數組轉換爲C#中的單維。 我收到來自設備(C++)的2維數組,然後將其轉換爲C#中的1維。 這裏是我的代碼:在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];
}
}
我得到期望的結果從上面的代碼,但問題是它不是執行的標準方式。 我想知道如何以標準的方式完成。 可能會做編組,我不確定。 在此先感謝。
你爲什麼認爲這不是標準的方式?我看起來很好。 – 2012-02-17 03:37:05