Comment puis-je convertir un Char [] (de n'importe quelle longueur) en une liste < octet>?Convertir Char [] en une liste <byte> (C#)
4
A
Répondre
16
Vous devez d'abord comprendre que les caractères ne sont pas des octets dans .NET. Pour convertir entre des caractères (un type textuel) et des octets (un type binaire), vous devez utiliser un encodage (voir System.Text.Encoding).
L'encodage vous permettra de convertir entre string/char [] et byte []. Une fois que vous avez un tableau d'octets, il existe plusieurs façons de le convertir en liste < octet> - bien que vous n'en ayez pas besoin, car byte [] implémente IList < octet>.
Voir my article on Unicode pour en savoir plus sur la conversion de texte (et des liens vers d'autres articles).
6
J'ai réussi à utiliser ce qui suit pour faire le travail:
byte[] arr = new System.Text.UTF8Encoding(true).GetBytes(str);
List<byte> byteList = new List<byte>(arr);
Merci pour votre aide
Questions connexes
- 1. convertir char ** en char * ou char
- 2. .NET/C# - Convertir char [] en chaîne
- 3. convertir la chaîne en char c
- 4. Comment convertir NSString en char?
- 5. Comment convertir char * en PRUnichar *
- 6. Comment convertir l'adresse d'un int en pointeur char en C?
- 7. Int à Char en C#
- 8. Conversion (void *) en std :: vector <unsigned char>
- 9. Le moyen le plus rapide de convertir la liste <?> en Liste <ObjectType>
- 10. Char décalant en C
- 11. Comment définir une classe spécifique << opérateur en C++
- 12. Convertir le type d'objet en liste <T>
- 13. std :: liste <char> LIST_TYPE à (données char *, int longueur)
- 14. Existe-t-il un moyen facile de convertir une liste std :: list <double> en une liste Python?
- 15. Puis-je utiliser LINQ pour convertir une liste <MyObjectType> en un DataSet?
- 16. Comment convertir une chaîne en ascii en binaire en C#?
- 17. vb.net byte [] en C++ char *
- 18. F # convertir Array2 en une liste
- 19. C# Impossible de convertir IEnumerable <Base> en IEnumerable <Derived>
- 20. Comment convertir un System :: String^en const char *?
- 21. C++ char ** -> vecteur <string> -> string -> char ** problème d'analyse syntaxique
- 22. Convertir une chaîne en code C++
- 23. Impossible de convertir un entier en caractère dans Char Array
- 24. C#: Comment convertir une liste d'objets en liste d'une seule propriété de cet objet?
- 25. Convertir DataTable à la liste <T>
- 26. Convertir DataTable en liste générique?
- 27. RBuf8 char * dans Symbian C++
- 28. le plus rapide Convertir Collection Liste <T>
- 29. ne peut pas convertir de « Liste <T> » « T [] »
- 30. recherche une liste <>
J'ai manqué l'exigence de type octet dans ma réponse, car il était absent dans la question initiale. Par conséquent, upvote pour cette réponse;) – OregonGhost
Y at-il une question Jon n'a pas répondu en profondeur dans un article :) Je plaisante je les aime! – Goran
"Y at-il une question Jon n'a pas répondu en profondeur dans un article?" Ooh ... Je ne pense pas avoir un article répondant à cette * question *. Doit réparer;) –