我编写了以下扩展方法来连接 Windows 运行时应用程序中的两个 IBuffer 对象:
public static IBuffer Concat(this IBuffer buffer1, IBuffer buffer2)
{
var capacity = (int) (buffer1.Length + buffer2.Length);
var result = WindowsRuntimeBuffer.Create(capacity);
buffer1.CopyTo(result);
buffer2.CopyTo(0, result, buffer1.Length, buffer2.Length);
return result;
}
这是处理这个问题的最有效方法吗?有没有更好或更简单的方法?
我已经回顾了在 C# 中组合两个或多个字节数组的最佳方法,但我认为我不应该在字节数组之间进行转换。