Iが[3,240]のようにバイナリデータを含むもの多次元配列を有する:それは3つのレコードを有しているC#でMultiDimensional ArrayをSingle Dimensional Arrayに変換する方法は?
byte[,] bData = (byte[,])objTran; // bdata is binary data with [3,240]
0239と1239と2239からそれぞれ。 は、今私はTRANSACTIONLOGINFO構造にコピーするには、このデータをマーシャリングしています:
GCHandle handle = GCHandle.Alloc(bData, GCHandleType.Pinned);
TRANSACTIONLOGINFO ObjTranInfo = (TRANSACTIONLOGINFO)Marshal.PtrToStructure(
handle.AddrOfPinnedObject(), typeof(TRANSACTIONLOGINFO));
handle.Free();
しかし毎回ObjTranInfo
は最初のデータの詳細を示しています。多次元配列を一次元配列に変換してGCHandle
に渡すと、どのデータを1つずつ取得できますか?
「TRANSACTIONLOGINFO」とは何ですか?あなたは確かに構造の配列ではありませんか? – leppie
objTranオブジェクトとは何ですか? – zzfima
TRANSACTIONLOGINFOは構造体です – user662285