Wie kann ich umwandeln Liste<byte> byte[] in C#?

Kann ich konvertieren, über ein for Schleife?

Gibt es eine bessere Methode, es zu tun?

 for (int i = 0; i < myListByte.Count ;i++)
 {
     myArryByte[i] = myListByte[i];
 }
Ist es möglich, wechseln Sie zu C# 3.0? Wenn dem so ist, verwenden Sie ToArray Methode, wenn nicht, gehen Sie mit dem guten alten "erstellen Sie ein array, kopieren von Werten in der foreach-loop" - Ansatz
ToArray ist verfügbar für Liste<> in 2.0. Umstellung auf 3.0 für das ist nicht erforderlich. Außerdem würde man nicht wechseln, Rahmenbedingungen für eine einzige Komfort-feature.
Sasik: du hast Recht, ich habe ganz vergessen über das, und war sich sicher, dass Menschen beziehen sich auf die LINQ-extension-Methode. Danke!
Denken Sie daran, dass Liste und IList haben verschiedene Methoden und IList nicht ToArray()...
Persönlich, für das arbeiten mit binären Daten, würde ich vorschlagen MemoryStream über List<byte>. Dann können Sie GetBuffer() oversized sichern-Puffer ohne eine zusätzliche Zuteilung; Sie müssen nur immer daran denken, nur Lesen .Length bytes aus ;p

InformationsquelleAutor Nano HE | 2011-05-25

Schreibe einen Kommentar