Dans .NET 2.0 existe-t-il une API qui me permet de convertir rapidement une liste d'entiers en un tableau d'octets (List<int>
à byte[]
)? Le tableau d'octets résultant doit être la représentation binaire au format binaire de la séquence de valeurs entières, de sorte que la sérialisation de l'instance List à l'aide de la sérialisation par défaut du type .NET ne fonctionnerait pas.Convertir la liste <int> en byte []
0
A
Répondre
3
List<int> intList = new List<int>();
int[] intArray = intList.ToArray();
byte[] byteArray = new byte[intArray.Length*4];
Buffer.BlockCopy(intArray, 0, byteArray, 0, byteArray.Length);
Buffer.BlockCopy
utilise les adresses mémoire brutes, pas d'index de tableau, pour copier les données du tableau. Cela ne fonctionne que sur les tableaux de primitives.
Questions connexes
- 1. Convertir la liste <byte[]> en un byte [] tableau
- 2. Convertir Char [] en une liste <byte> (C#)
- 3. convertir un tableau d'octets à la liste <Byte>
- 4. Get byte [] de la liste <Byte>
- 5. C# byte [] Liste <bool>
- 6. Convertir IEnumerable <byte[]> à l'octet []
- 7. convertir Byte en bit
- 8. convertir BYTE * en wstring?
- 9. Dynamic Byte Array en C# par programmation Socket [Liste <byte> ne fonctionne pas]
- 10. Convertir System.Drawing.Image en Emgu.CV.Image <Gray,byte>
- 11. Convertir bitmapimage en tableau byte
- 12. Imprimer Liste <byte> comme une valeur de chaîne
- 13. Comment faire pour convertir (géré à unmanaged) tableau <System :: Byte ^> en byte *?
- 14. C# convertir system.IO.Stream en Byte []
- 15. Comment convertir int [] en byte []
- 16. Convertir la liste <MyObject> en Dictionnaire <obj.string, Liste <obj.ID>>
- 17. Comment faire pour convertir la liste <Object> en tableau byte en utilisant Java ou Android?
- 18. Convertir ArrayList <Byte> dans un octet []
- 19. Convertir ICollectionView en Liste <T>
- 20. Convertir inputText en byte [] en JSF
- 21. Comment convertir BYTE * en QByteArray en QT?
- 22. Comment convertir Liste <Company> Liste <ICompany>
- 23. Utilisation de LINQ pour convertir la liste <U> en Liste <T>
- 24. Convertir des éléments dans la liste <string> Liste <Texture> en C# (Unity3d)
- 25. Le moyen le plus rapide de convertir la liste <?> en Liste <ObjectType>
- 26. IronPython - Convertir int en tableau byte
- 27. comment convertir la chaîne en byte [] en C#
- 28. Convertir imageUrl en byte [] pour la mise en cache
- 29. Convertir la liste <Cookie> à CookieCollection en C#
- 30. Convertir NSString en tableau byte iphone
Sérialisation dans quel contexte? Automatiquement dans le cadre de la sérialisation binaire/sérialisation XML/quoi d'autre, ou manuellement? –
Aussi, avez-vous considéré l'endianisme? –
@Ondrej endianess n'a pas d'importance dans mon cas. Tout ce qui importe est que le tableau d'octets contienne (seulement) tous les bits des entiers dans le même ordre. – bitbonk