byte[] 配列をストリームに変換する必要があり (ファイルをアップロードする場合など)、コードの別の部分で、ストリームを配列に変換し直す必要があります (ファイルをダウンロードする場合など)。バイト配列のコピーを作成せずにこれらの操作を行う方法はありますか?
このコードは、MemoryStream がコピーを作成することを示しています。安全性と引き換えにメモリパフォーマンスを向上させたい.
static void Main(string[] args)
{
byte[] array1 = new byte[1024];
using (MemoryStream s = new MemoryStream(array1))
{
byte[] array2 = s.ToArray();
Console.WriteLine(Object.ReferenceEquals(array1, array2)); // "false"
}
}