c# 16进制字符串 转数组
时间: 2023-11-09 08:03:32 浏览: 95
16进制转字符串
可以使用以下代码将16进制字符串转换为字节数组:
```csharp
string hexString = "FFAABBCC";
byte[] byteArray = Enumerable.Range(0, hexString.Length)
.Where(x => x % 2 == 0)
.Select(x => Convert.ToByte(hexString.Substring(x, 2), 16))
.ToArray();
```
这里的 `hexString` 是要转换的16进制字符串,`byteArray` 是转换后的字节数组。
解释一下代码的实现过程:
1. 使用 `Enumerable.Range` 生成一个从 0 到 `hexString` 长度的整数序列。
2. 使用 `Where` 方法筛选出序列中所有下标为偶数的元素。
3. 使用 `Select` 方法将每个下标对应的两个字符转换为一个字节,并将结果存储在一个新的序列中。
4. 使用 `ToArray` 方法将序列转换为字节数组。
阅读全文