バイト配列に変換する必要がある 16 進文字列があります。最良の方法 (つまり、効率的で最小限のコード) は次のとおりです。
string hexstr = "683A2134";
byte[] bytes = new byte[hexstr.Length/2];
for(int x = 0; x < bytes.Length; x++)
{
bytes[x] = Convert.ToByte(hexstr.Substring(x * 2, 2), 16);
}
32ビットの値がある場合、次のことができます:
string hexstr = "683A2134";
byte[] bytes = BitConverter.GetBytes(Convert.ToInt32(hexstr, 16));
しかし、一般的な場合はどうでしょうか。これを行うためのより良い組み込み関数、またはより明確な(高速である必要はありませんが、それでもパフォーマンスが高い)方法はありますか?
この特定の変換を除くすべて (よくあること) に 1 つあるように見えるので、組み込み関数を好むでしょう。