テキストを文字ごとに辞書にグループ化し、各文字のUnicodeコードポイントを返そうとしています。私は次のコードを使用しています
private Dictionary< Char, int> GetChars(string input)
{
return input.GroupBy(ch => ch)
.ToDictionary(g => g.Key, g => (int) g.Key);
}
このコードは、文字のUnicodeコードポイントを10進形式で返しますが、16進形式である必要があります。何か助けてください?
編集:
例:入力A出力65
41であってはいけませんか?
適切なソリューション
private Dictionary< Char, string> GetChars(string input)
{
return input.GroupBy(ch => ch)
.ToDictionary(g => g.Key, g => ((int) g.Key).ToString("x"));
}