我已經寫了下面的擴展方法來連接在Windows運行時適用的兩個IBuffer對象:連接兩個Windows運行時緩衝區的最佳方式是什麼?
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;
}
這是處理這一最有效的方法是什麼?有更好還是更簡單的方法?
我評論了Best way to combine two or more byte arrays in C#,但我不認爲我應該轉換字節數組。
我發現這是不完整的,缺少:'''result.Length = capacity;''' –