Heim > Backend-Entwicklung > C++ > Wie kann ich Hex -Saiten effizient in Byte -Arrays in C#konvertieren?

Wie kann ich Hex -Saiten effizient in Byte -Arrays in C#konvertieren?

Susan Sarandon
Freigeben: 2025-02-01 13:01:09
Original
1047 Leute haben es durchsucht

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

C# Hex -String zum Byte -Array -Konvertierung: Ein prägnanter Ansatz

In C#wird die direkte Umwandlung von Hex -Zeichenfolgen in Byte -Arrays nicht nativ gestützt. Eine saubere und effiziente Lösung, die LINQ nutzt, ist jedoch leicht verfügbar.

Eine optimierte Linq -Lösung

Diese elegante Linq-basierte Methode übernimmt die Umwandlung elegant:

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

Dieser Code iteriert die Hex -Zeichenfolge und wählt Spitzenpaare aus (die Hexadezimalstellen darstellt). Convert.ToByte verwandelt jedes Paar effizient in sein Byte -Äquivalent, und das Ergebnis wird in ein Byte -Array zusammengestellt. Die Verwendung von Linq macht den Code prägnant und lesbar.

Das obige ist der detaillierte Inhalt vonWie kann ich Hex -Saiten effizient in Byte -Arrays 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