16進数文字列とバイト列の変換についてC#における16進数文字列(string)とバイト(byte)の相互変換について知っておく。BitConverter.ToString(byteData)で変換できる。逆の変換はライブラリにないので、自分で書く必要がある。大体以下のような感じになると思う。bytes;}簡単に解説まず入力チェックで、NULLはダメ。長さについて、1バイトは二つの16進数文字で構成されるので、バイト配列に変換しようとしている文字列の長さは偶数のはず。いうことで奇数長はフォーマット誤りとする。例外にメッセージ付けた方が良いかもしれない。長さ0は何もせずに空配列を返す。byte[0]でも良いのかもしれないが、わざわざ用意されたっぽいのでArray.Empty<>を使っておく。入力文字列の半分の長さのバイト配列ができるので、必要な配列を用意して値を格納していく。それぞれの型にはParse()メソッドが用意されているので、それ(byte.Parse())を使って変換する。Parseデータとして、Substring()ではなくSpan<>(ReadOnlySpan<>)で部分文字列を渡す。Span<>は今のstringの内容をそのまま参照(Substring()は新たなstringを生成)するので早いのだそう。2番目の引数はドキュメント見たら丁度よいのがあったので、そのままコピペ。16)というやり方もあった。そっちのほうが普通なのかもしれない)以上。