사전에 알파벳을 저장해야한다는 요구 사항이 있습니다. 나는 그렇게 할 수있는 아래의 단계를 따라했습니다 :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++;
}
}
내가 먼저 배열하고 사전에 알파벳을 저장하지 않습니다. 내 요구 사항을 구현하는 다른 방법이 있습니까?
은 (AN [XY 문제]처럼 소리 HTTPS : //meta.stackexchange.com/questions/66377/what-is-the-xy-problem). 왜 당신은 사전에 알파벳을 저장해야합니까? 최종 목표는 무엇입니까? – Igor
왜 foreach 앞에 ToCharArray를 사용하는 사람들이 계속 보입니까? 문자열은 이미 문자 시퀀스입니다. 먼저 배열로 변환 할 필요는 없습니다. 이 튜토리얼 또는 뭔가 이것을 말하는거야? 'foreach (ABCDEFG의 char c)' –
사전의 목적이 알파벳의 n 번째 문자를 찾는 것이라면, upper()에'(char) ('A - 1 + n)'을 사용하면된다. -case와'(char) ('a'- 1 + n)'을 사용한다. 사전이 필요하지 않습니다. –