Heim >Backend-Entwicklung >C++ >Wie kann ich einen C#-Stream in ein Byte-Array konvertieren?
Effiziente Konvertierung von C#-Streams in Byte-Arrays
C#-Programmierer müssen häufig ein Stream
-Objekt (das eine Bytesequenz darstellt) in ein byte[]
-Array umwandeln. Dies ist für Aufgaben wie Dateiverwaltung, Datenübertragung und Stream-Verarbeitung unerlässlich.
Ein optimierter Ansatz
Eine saubere und effiziente Lösung ist wie folgt:
<code class="language-csharp">using (var memoryStream = new MemoryStream()) { sourceStream.CopyTo(memoryStream); return memoryStream.ToArray(); }</code>
Dieser Code verwendet CopyTo
, um Daten effizient von sourceStream
zu einem MemoryStream
zu übertragen. Die Methode ToArray()
extrahiert dann problemlos das resultierende Byte-Array. Dieser Ansatz ist sowohl kompakt als auch hochwirksam.
Das obige ist der detaillierte Inhalt vonWie kann ich einen C#-Stream in ein Byte-Array konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!