La conversion d'un int[] pour byte[] en C#

Je sais comment le faire le long chemin: par la création d'un tableau d'octets de la taille nécessaire et à l'aide d'une boucle for pour lancer à chaque élément du tableau int.

Je me demandais si il y avait un moyen plus rapide, car il semble que la méthode ci-dessus serait briser si la int était plus grand qu'un sbyte.

  • byte array et "plus grand que short" incompatibilité.
  • Je voulais dire que l'int n'est pas un à un avec un octet en termes de taille.
  • Et court/ushort ne sont pas un à un avec l'octet.
  • mon mauvais, signifiait sbyte
  • et voulez-vous convertir 4 octets à 1 int, ... etc. Veuillez noter que le lien Modifier en vertu de votre question.
  • Des excuses. Je ne pense pas à ce sujet, mais suppose que je pourrais juste de charge de 4 octets, puis les lire comme un int. semble qu'il exige plus de "formatage" de ne pas tous les 4 octets était peut-être destiné à être un int (chiffres plus petits nécessitent moins d'espace, et comme indiqué ci-dessus, directement casting conduit à la perte de données).

InformationsquelleAutor soandos | 2011-05-05