C# 如何将十六进制字符串转换为字节[]

C# 如何将十六进制字符串转换为字节[],c#,.net,C#,.net,我不想将字符串编码为字节[]。我想将十六进制数的字符串转换为字节[]。我该怎么做 注意:我再次重申,我不想使用编码.UTF8.GetBytes()或任何其他编码 下面详细介绍了一个示例字符串: 0x42A2C6A046057454C2D1AB2CE5A0147ACF1E728E1888367CF3218A1D513C72E582DBDC7F8C4674777CA148E4EFA0B4944BB4998F446724D4F56D96B507EAE619 如何将此字符串转换为字符串中数字的字节[]

我不想将
字符串
编码为
字节[]
。我想将十六进制数的
字符串
转换为
字节[]
。我该怎么做

注意:我再次重申,我不想使用
编码.UTF8.GetBytes()
或任何其他编码

下面详细介绍了一个示例
字符串

0x42A2C6A046057454C2D1AB2CE5A0147ACF1E728E1888367CF3218A1D513C72E582DBDC7F8C4674777CA148E4EFA0B4944BB4998F446724D4F56D96B507EAE619

如何将此
字符串
转换为字符串中数字的
字节[]

没有明确的方法将字符串转换为字节数组,这就是为什么需要使用
编码
类。在您的情况下,可以使用
Encoding.ASCII.GetBytes()
,因为您只有ASCII字符集中的字符。

为什么
编码类不合适?您想解决什么问题?您想将字符串转换为字节数组,但不想指定编码。在不知道如何编码的情况下,如何将其解码回字符串?在将数据写入数据库时,如何对数据进行编码?当你从db中阅读它时,你会需要这个。下面是我提出的一个简单的解决方案:@Anthony:虽然我同意你的观点,这是一个问题,但在这种情况下,问题是你根本没有说出你真正想要什么。