C# 16进制字符串转字节数组
时间: 2023-06-28 09:13:10 浏览: 844
C#字节数组转16进制字符串
4星 · 用户满意度95%
可以使用 `System.Linq` 命名空间下的 `Enumerable.Range` 方法和 `Convert.ToByte` 方法来实现:
```csharp
string hexString = "FFAABBCC";
byte[] bytes = Enumerable.Range(0, hexString.Length)
.Where(x => x % 2 == 0)
.Select(x => Convert.ToByte(hexString.Substring(x, 2), 16))
.ToArray();
```
上面的代码中,我们首先定义了一个 16 进制字符串 `hexString`,然后使用 `Enumerable.Range` 方法生成一个从 0 到字符串长度的数字序列,通过 `Where` 方法筛选出偶数位置的字符(因为每两个字符表示一个字节),再使用 `Select` 方法将每两个字符转换为一个字节,并使用 `ToArray` 方法转换为字节数组。
阅读全文