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 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
ToArray
Methode, wenn nicht, gehen Sie mit dem guten alten "erstellen Sie ein array, kopieren von Werten in der foreach-loop" - AnsatzToArray 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 ;pInformationsquelleAutor Nano HE | 2011-05-25
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
InformationsquelleAutor Ry-
InformationsquelleAutor Bala R
Verwenden Sie die Liste Objekt ToArray-Methode.
InformationsquelleAutor Paul Sasik
InformationsquelleAutor Mitch Wheat
Kann dies sein, was du suchst:
InformationsquelleAutor Cos Callis
InformationsquelleAutor Nitin Sawant