如何将十六进制字符串转换为字节数组?
我们可以使用 C# 中的内置函数将十六进制字符串转换为字节数组,还是必须为此创建一个自定义方法?
Can we convert a hex string to a byte array using a built-in function in C# or do I have to make a custom method for this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这是一个有趣的 LINQ 示例。
Here's a nice fun LINQ example.
我做了一些研究,发现
byte.Parse()
甚至比Convert.ToByte()
慢。我能想到的最快转换大约每字节使用 15 个刻度。
// 也适用于 .NET Micro Framework,其中(在 SDK4.3 中)
byte.Parse(string)
仅允许整数格式。I did some research and found out that
byte.Parse()
is even slower thanConvert.ToByte()
.The fastest conversion I could come up with uses approximately 15 ticks per byte.
// also works on .NET Micro Framework where (in SDK4.3)
byte.Parse(string)
only permits integer formats.以下代码通过逐字节解析字符串,将十六进制字符串更改为字节数组。
The following code changes the hexadecimal string to a byte array by parsing the string byte-by-byte.
我认为这可能有效。
I think this may work.