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
Freigeben: 2025-02-01 12:46:09
Original
457 Leute haben es durchsucht

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:
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();
}
Nach dem Login kopieren

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!

Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage