c#16 -in -made文字列のバイト配列の変換
C#では、Linq(言語統合クエリ)と文字列操作の組み合わせを実現するために、16進列の文字列をバイト配列に変換することができます。
以下は例のコードです:
このメソッドは、16進数文字列を入力として受け入れ、次の手順を実行します。
<code class="language-csharp">public static byte[] HexStringToByteArray(string hex) { return Enumerable.Range(0, hex.Length) .Where(x => x % 2 == 0) .Select(x => Convert.ToByte(hex.Substring(x, 2), 16)) .ToArray(); }</code>
を使用して、文字列内の文字のインデックスシーケンスを生成します。
Enumerable.Range(0, hex.Length)
Where(x => x % 2 == 0)
を使用してバイトに変換します。パラメーター16 16進数ベースからの変換を指定します。 hex.Substring(x, 2)
Convert.ToByte(hex.Substring(x, 2), 16)
以上がC#の16進ストリングをバイト配列に効率的に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。