我们是否可以使用C#中的内置函数将十六进制字符串转换为字节数组,还是必须为此创建自定义方法?
这是一个有趣的LINQ示例。
public static byte[] StringToByteArray(string hex) { return Enumerable.Range(0, hex.Length) .Where(x => x % 2 == 0) .Select(x => Convert.ToByte(hex.Substring(x, 2), 16)) .ToArray(); }