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(); }
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!