Heim >Backend-Entwicklung >C++ >Wie kann man eine Hex -Zeichenfolge effizient in ein Byte -Array in C#konvertieren?
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.
Enumerable.Range(0, hex.Length)
Where(x => x % 2 == 0)
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!