在C#中,组合两个或多个字节数组的最佳方法是使用System.Collections.Generic.List<byte>
类和AddRange()
方法。以下是一个简单的示例:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
byte[] byteArray1 = new byte[] { 1, 2, 3 };
byte[] byteArray2 = new byte[] { 4, 5, 6 };
byte[] byteArray3 = new byte[] { 7, 8, 9 };
List<byte> combinedByteArray = new List<byte>();
combinedByteArray.AddRange(byteArray1);
combinedByteArray.AddRange(byteArray2);
combinedByteArray.AddRange(byteArray3);
byte[] result = combinedByteArray.ToArray();
Console.WriteLine("Combined byte array:");
foreach (byte b in result)
{
Console.Write(b + " ");
}
}
}
在这个示例中,我们首先创建了三个不同的字节数组byteArray1
、byteArray2
和byteArray3
。然后,我们创建了一个List<byte>
类型的变量combinedByteArray
,并使用AddRange()
方法将这三个字节数组添加到combinedByteArray
中。最后,我们使用ToArray()
方法将combinedByteArray
转换为一个新的字节数组result
。
这种方法允许您轻松地组合任意数量的字节数组,而无需预先知道最终数组的大小。
领取专属 10元无门槛券
手把手带您无忧上云