Maison > développement back-end > C++ > Comment puis-je convertir les chaînes hexadécimales en tableaux d'octets en C #?

Comment puis-je convertir les chaînes hexadécimales en tableaux d'octets en C #?

Patricia Arquette
Libérer: 2025-02-01 12:41:11
original
377 Les gens l'ont consulté

How Can I Convert Hex Strings to Byte Arrays in C#?

Convertir efficacement les chaînes hexagonales en tableaux d'octets en C #

C # fournit plusieurs méthodes pour convertir les chaînes hexadécimales en réseaux d'octets, une tâche commune lors de la gestion des données codées ou des formats binaires. Ce guide explore deux approches efficaces.

La méthode la plus simple utilise la fonction HexToByteArray intégrée (mais notez que cette fonction n'est pas directement disponible dans les bibliothèques .NET standard; il peut être une fonction personnalisée ou à partir d'une bibliothèque tierce. S'il s'agit d'une personnalité Fonction, son implémentation devrait être incluse). Cette fonction transforme directement une chaîne hexagonale en son tableau d'octet équivalent:

<code class="language-csharp">// Assuming HexToByteArray is a defined function (either custom or from a library)
using System.Security.Cryptography; // Or the appropriate namespace

string hexString = "68656c6c6f";
byte[] byteArray = HexToByteArray(hexString); </code>
Copier après la connexion

Pour une solution plus flexible et personnalisable, envisagez d'utiliser linq:

<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>
Copier après la connexion

Cette approche basée sur LINQ ittera à travers la chaîne hexagonale, extrait des segments à deux caractères et les convertit en octets. Il offre un plus grand contrôle sur le processus de conversion. Les deux méthodes atteignent efficacement le même résultat, permettant une intégration transparente dans vos projets C #. Choisissez la méthode qui convient le mieux à votre style de codage et aux exigences du projet.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal