如何在 C# 中将十六进制字符串值转换为 byte[]

Sza*_*omi -1 c# string byte

例如,我有一个字符串:

"FF AA 1A 23 DF"
Run Code Online (Sandbox Code Playgroud)

我唯一想得到的是一个包含以下字节的字节数组

[FF, AA, 1A, 23, DF..]
Run Code Online (Sandbox Code Playgroud)

我怎么能做这样的转换?

Dmi*_*nko 5

试试LinqSplitConvert

 string source = "FF AA 1A 23 DF";

 byte[] result = source
   .Split(' ')                               // Split into items 
   .Select(item => Convert.ToByte(item, 16)) // Convert each item into byte
   .ToArray();                               // Materialize as array
Run Code Online (Sandbox Code Playgroud)