Maison >développement back-end >C++ >Comment convertir efficacement une chaîne hexagonale en un tableau d'octets en C #?

Comment convertir efficacement une chaîne hexagonale en un tableau d'octets en C #?

Barbara Streisand
Barbara Streisandoriginal
2025-02-01 12:46:09426parcourir

How to Efficiently Convert a Hex String to a Byte Array in C#?

c # seize-in-made chaîne à la conversion du tableau d'octets

En C #, la conversion de la chaîne hexadécimale en tableau d'octets peut être implémentée pour réaliser la combinaison de LINQ (Language Integration Query) et de l'opération de chaîne.

Ce qui suit est un exemple de code:

Cette méthode accepte une chaîne hexadécimale en entrée et exécute les étapes suivantes:
<code class="language-csharp">public static byte[] HexStringToByteArray(string hex) {
    return Enumerable.Range(0, hex.Length)
                     .Where(x => x % 2 == 0)
                     .Select(x => Convert.ToByte(hex.Substring(x, 2), 16))
                     .ToArray();
}</code>

Il utilise pour générer la séquence d'index des caractères dans la chaîne.
  1. Il utilise pour filtrer la séquence, qui ne contient que les caractères qui index les index pour s'assurer que l'octet est apparié. Enumerable.Range(0, hex.Length)
  2. Il utilise pour sélectionner chaque caractère pour un sous-string et utiliser
  3. pour le convertir en octets. Paramètres 16 Spécifiez la conversion de la base de numéros hexadécimaux. Where(x => x % 2 == 0)
  4. Utiliser pour convertir la séquence d'octets générée en tableau, générant ainsi le tableau d'octets requis.
  5. hex.Substring(x, 2) Convert.ToByte(hex.Substring(x, 2), 16) Cette méthode utilise la fonction puissante de LINQ et démontre une méthode pour une analyse efficace en C # et la conversion de la chaîne hexadécimale en tableau d'octets.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn