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>
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>
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!