2015-01-21 2 views
-3
string[,] data = new string[26, 2] { { "a", "00-" }, { "b", "01-" }, { "c", "02-" }, { "d", "03-" }, { "e", "04-" }, { "f", "05-" }, { "g", "06-" }, 
      { "h", "07-" }, { "i", "08-" }, { "j", "09-" }, { "k", "10-" }, { "l", "11-" }, { "m", "12-" }, { "n", "13-" }, { "o", "14-" }, { "p", "15-" }, 
      { "q", "16-" }, { "r", "17-" }, { "s", "18-" }, { "t", "19-" }, { "u", "20-" }, { "v", "21-" }, { "w", "22-" }, { "x", "23-" }, { "y", "24-" }, { "z", "25-" } }; 

      string dataIn; 

      Console.Write("In: "); 
      dataIn = Console.ReadLine(); 
      dataIn.ToLower(); 

예를 들어 dataIn에 'abc'를 쓰면 어떻게 '00 -01-02- '로 변환 할 수 있습니까?배열을 사용하여 문자열에 문자열

+0

이미 하나의 char (작동 했음)로 처리하려고 시도했지만 문자열을 char 배열로 분할하려고 시도했으나 다소 신참입니다. – nbalint

답변

3

대신 Dictionary<char, string>을 사용하면 더 쉬울 것입니다.

var data = new Dictionary<char,string>(); 
data.Add('a', "00-"); 
... 

dataIn = Console.ReadLine().ToLower(); 
var result = string.Concat(dataIn.Select(x => data[x])); 
관련 문제