Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya dapat menukar rentetan hex dengan cekap ke tatasusunan byte di C#?

Bagaimanakah saya dapat menukar rentetan hex dengan cekap ke tatasusunan byte di C#?

Susan Sarandon
Susan Sarandonasal
2025-02-01 13:01:09998semak imbas

How Can I Efficiently Convert Hex Strings to Byte Arrays in 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn