Heim >Backend-Entwicklung >C++ >Wie kann man eine Hex -Zeichenfolge effizient in ein Byte -Array in C#konvertieren?

Wie kann man eine Hex -Zeichenfolge effizient in ein Byte -Array in C#konvertieren?

Barbara Streisand
Barbara StreisandOriginal
2025-02-01 12:46:09376Durchsuche

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

c#Sechzenten -in -Made -Zeichenfolge zur Umwandlung von Byte -Array

In C#kann das Umwandeln der hexadezimalen Zeichenfolge in Byte -Array implementiert werden, um die Kombination von LINQ (Sprachintegrationsabfrage) und String -Operation zu erreichen.

Folgendes ist ein Beispielcode:

Diese Methode akzeptiert eine hexadezimale Zeichenfolge als Eingabe und führt die folgenden Schritte aus:
<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>

Es wird verwendet, um die Indexsequenz von Zeichen in der Zeichenfolge zu generieren.
  1. Es verwendet , um die Sequenz zu überprüfen, die nur die Zeichen enthält, die die Indizes indiziert, um sicherzustellen, dass das Byte gepaart wird. Enumerable.Range(0, hex.Length)
  2. Es wird verwendet, um jedes Zeichen für einen Sub -String auszuwählen und
  3. in Bytes umzuwandeln. Parameter 16 Geben Sie die Konvertierung von der Hexadezimalzahlenbasis an. Where(x => x % 2 == 0)
  4. Verwenden Sie , um die generierte Byte -Sequenz in ein Array umzuwandeln, wodurch das erforderliche Byte -Array generiert wird.
  5. hex.Substring(x, 2) Convert.ToByte(hex.Substring(x, 2), 16) Diese Methode verwendet die leistungsstarke Funktion von linq und zeigt eine Methode zur effektiven Analyse in C#und der Konvertierung der hexadezimalen Zeichenfolge in Byte -Array.

Das obige ist der detaillierte Inhalt vonWie kann man eine Hex -Zeichenfolge effizient in ein Byte -Array in C#konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn