Travailler avec des chaînes hexadécimales nécessite souvent de les convertir en réseaux d'octets. Bien qu'une fonction personnalisée soit possible, C # fournit une approche intégrée pour la conversion rationalisée.
Cette tâche est gérée avec élégance à l'aide d'une combinaison de méthodes LINQ. Enumerable.Range
génère une séquence d'entiers, qui sont ensuite filtrés pour sélectionner des indices uniformes en utilisant Where(x => x % 2 == 0)
. Cela garantit que nous traitons la chaîne hexagonale deux caractères à la fois.
La méthode Select
transforme chaque paire de caractères en un octet en utilisant Convert.ToByte(hex.Substring(x, 2), 16)
. Cette fonction interprète la sous-chaîne comme une valeur hexadécimale et la convertit en équivalent d'octets.
Enfin, ToArray()
assemble les octets résultants en un réseau d'octets. Cette méthode offre une solution concise et efficace pour convertir les chaînes hexagonales en tableaux d'octets en C #.
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!