2

既存のバイト配列に 2 バイトを追加する最良の方法は何ですか?

使用する必要がありますArray.Copyか?

4

3 に答える 3

2

うーん、これは興味深いテーマです。私はマイクロベンチマークを作成しました。はい、最速の方法はArray.Copy.

これをチェックしてください:C#配列の先頭に追加する

よろしく

于 2012-07-20T02:23:40.350 に答える
2

byte[] の代わりにリストを使用します。柔軟性を提供し、優れたパフォーマンスを実現します

List<byte> l1 = new List<byte>() { 5, 6, 7, 10, 11, 12 };  
List<byte> l2 = new List<byte> { 8, 9 };
l1.InsertRange(3, l2);

次に、何らかの理由で byte[] に戻る必要がある場合は、呼び出すことができます...

l1.ToArray();
于 2012-07-20T02:43:11.463 に答える
0

またはそうでなければ

byte[] newArray = new byte[theArray.Length + 1];  
theArray.CopyTo(newArray, 1);  
newArray[0] = theNewByte;  
theArray = newArray;
于 2012-07-20T02:48:20.603 に答える