Konvertierung eines string-Arrays in ein byte-array
Ok, bevor jemand versucht, beschriften Sie diese als Duplikat, ich bin nicht Fragen für einen string in ein byte-array. Ich will ein string-array, mit etwas ähnlich wie diese: {"5","168","188","28","29","155"} konvertiert ein byte-array. Ich habe gesucht, und war nur in der Lage zu finden, die string zu byte-array, das ist ganz anders. Danke.
Edit: das array voreingestellt werden, damit jedes Mitglied ist durch die HIERFÜR gültigen byte.Analysieren, so ist dies kein Problem.
- Bitte geben Sie ein mehr konkretes Beispiel. Was meinst du?
- Siehe diese Antwort auf die Serialisierung: stackoverflow.com/q/1446547/228080
- Haben Sie ein string-array, wie
new string[] {"5","168","188"}
oder einen string mit einem array wie syntax, wie"[5,168,188]"
? - Ohne mehr Kontext - spezifisch sind, was Sie zu erreichen versuchen mit dieser transformation, können wir nicht wirklich helfen.
- Versuchen Sie, nehmen Sie das string-literal "[5,168,188,28,29,155]" und wandeln Sie auf den entspricht ` new byte[]{5,168,188,28,29,155}`?
- Alle Anforderungen, um das format der Ausgabe? BinaryFormatter aus dem System.- Laufzeit.Serialisierung.Formatierer könnte den job zu erledigen. Alternativ können Sie konvertieren Sie jede Zeichenfolge in ein byte-array (sicherzustellen, dass es ist null-terminiert) und kombinieren diese arrays, etc. Bitte etwas genauer, damit wir wissen, wie wir Ihnen besser helfen können.
- Meinst du foreach-ing über den string-array und ruft Byte.Parse() bei jeder iteration?
- Das erste ist, was ich meinte, sorry für die nicht zu klären.
- Sie können weiterhin Bearbeiten Sie Ihre Frage und klären Sie.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser Fehler für alles, was nicht analysiert werden, indem
byte.Parse
Müssen Sie analysieren jede Zeichenfolge in ein byte und in ein neues array. Sie können nur loop-obwohl die Elemente und konvertieren jedes:
Können Sie auch die
Array.ConvertAll
Methode für diese:Können Sie auch die LINQ-Erweiterungen, es zu tun:
Vorausgesetzt, Sie bedeuten, dass Sie ein string-array, wie
string[] myArray = {"5","168",...};
:Oder:
Versuchen, diese
Mit linq
Ohne linq