Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menukar Strim C# kepada bait[] dengan Cekap?

Bagaimana untuk Menukar Strim C# kepada bait[] dengan Cekap?

DDD
DDDasal
2025-01-12 11:05:46311semak imbas

How to Efficiently Convert a C# Stream to a byte[]?

Menukar Strim C# kepada bait[] Tatasusunan: Panduan Praktikal

Selalunya, pembangun C# menghadapi senario yang memerlukan penukaran Strim (aliran data linear) kepada tatasusunan bait. Ini amat relevan apabila berurusan dengan data binari atau komunikasi rangkaian.

Teknik Penukaran Strim-ke-bait[] yang Cekap

Pendekatan paling berkesan melibatkan langkah-langkah ini:

  1. Segerakkan objek MemoryStream untuk menyimpan data yang ditukar.
  2. Gunakan kaedah CopyTo untuk memindahkan data daripada Strim sumber ke MemoryStream.
  3. Gunakan kaedah ToArray untuk mengekstrak tatasusunan bait daripada MemoryStream yang dihuni.

Di bawah ialah contoh kod ringkas yang menggambarkan proses ini:

<code class="language-csharp">using (var memoryStream = new MemoryStream())
{
    sourceStream.CopyTo(memoryStream);
    byte[] byteArray = memoryStream.ToArray();
    return byteArray;
}</code>

Atas ialah kandungan terperinci Bagaimana untuk Menukar Strim C# kepada bait[] dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn