辞書にアルファベットを格納する必要があります。私はそうするには、以下の手順に従っています辞書でアルファベットをCで保存する最も簡単な方法#
static void Main(string[] args)
{
char[] c = "ABCDFFGHIJKLMNOPQRSTUVWXYZ".ToCharArray();
int key = 1;
Dictionary<int, string> dictionary = new Dictionary<int, string>();
foreach (char value in c)
{
dictionary.Add(key, value.ToString());
key++;
}
}
私は最初の配列にして、辞書にアルファベットを保存する必要はありません。私の要件を実装するための他の方法はありますか?
は、[XY問題]のような音(HTTPS ://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)。なぜあなたは 'Dictionary'にアルファベットを格納する必要がありますか?最終目標は何ですか? – Igor
なぜ 'foreach'の前に' ToCharArray'を使っている人たちを常時見ていますか?文字列はすでに文字列です。最初に配列に変換する必要はありません。チュートリアルやこれを行うと言っているものがありますか? 'foreach(ABCDEFGのchar c)' –
辞書の目的がアルファベットのn番目の文字を見つけることであれば、単に '(char '(' A ' - 1 + n)'をupper -caseと '(char)( 'a' - 1 + n)'を小文字にします。辞書は必要ありません。 –