मैं सी # में एकल आयामी को 2dimensional सरणी परिवर्तित कर रहा हूँ। मुझे डिवाइस (सी ++) से 2 आयामी सरणी मिलती है और फिर मैं इसे सी # में 1 आयामी में परिवर्तित करता हूं।2 आयामी सरणी को सी # में एकल आयामी में परिवर्तित करना?
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];
}
}
मैं कोड से वांछित परिणाम मिलता है, लेकिन समस्या यह कार्यान्वयन के मानक तरीका नहीं है: यहाँ मेरी कोड है। मैं जानना चाहता हूं कि इसे मानक तरीके से कैसे किया जा सकता है। मार्शलिंग कर रहा है, मुझे यकीन नहीं है। अग्रिम धन्यवाद।
तुम्हें क्या लगता है यह मानक तरीका नहीं है? मुझे यह ठीक लग रहा है। –