Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya dapat menukar rentetan hex dengan cekap ke tatasusunan byte di C#?
c# hex string ke penukaran array byte: Pendekatan ringkas
secara langsung menukar rentetan hex ke tatasusunan byte tidak disokong secara asli dalam C#. Walau bagaimanapun, penyelesaian yang bersih dan cekap memanfaatkan LINQ tersedia.
Penyelesaian LINQ yang diselaraskan
Kaedah berasaskan Linq yang elegan ini dengan elegan mengendalikan penukaran:
<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>Kod ini melangkah melalui rentetan hex, memilih pasangan aksara (mewakili digit heksadesimal).
dengan cekap mengubah setiap pasangan ke setara dengan byte, dan hasilnya disusun menjadi array byte. Penggunaan LINQ menjadikan kod ringkas dan boleh dibaca. Convert.ToByte
Atas ialah kandungan terperinci Bagaimanakah saya dapat menukar rentetan hex dengan cekap ke tatasusunan byte di C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!