この変換を行うには、効率的で高速な方法が必要です。私は2つの異なる方法を試しましたが、それらは私にとって十分に効率的ではありません。巨大なデータを使用するアプリケーションでこれをリアルタイムで実行する他の迅速な方法はありますか?
public byte[] StringToByteArray(string hex)
{
return Enumerable.Range(0, hex.Length / 2).Select(x => Byte.Parse(hex.Substring(2 * x, 2), NumberStyles.HexNumber)).ToArray();
}
上記のものは私にとってより効率的だと感じました。
public static byte[] stringTobyte(string hexString)
{
try
{
int bytesCount = (hexString.Length) / 2;
byte[] bytes = new byte[bytesCount];
for (int x = 0; x < bytesCount; ++x)
{
bytes[x] = Convert.ToByte(hexString.Substring(x * 2, 2), 16);
}
return bytes;
}
catch
{
throw;
}