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
Lepaskan: 2025-02-01 13:01:09
asal
1047 orang telah melayarinya

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:

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();
}
Salin selepas log masuk
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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan