2014-10-01 18 views
-1

在我的控制檯應用程序中,我有一百個縣代碼和它們的名稱。例如:將某些字符串映射到某些其他字符串的建議結構

"01" : "Floyd" 
"02" : "Wabash" 

當我的程序使用的值,它顯示「01」,「02」 ......我想「弗洛伊德」,等等

此列表贏得」未來會發展壯大,我只是艱難地編碼它們,你如何建議訪問它們? 也許在一個靜態類中?也許是以JSON格式?其他方法?

+0

令我百思不解的是,你是知道的字典,因爲你的問題[這裏](http://stackoverflow.com/q/25087266/16 98987)建議 – Noctis 2014-10-01 21:28:40

+0

@Noctis我的ID說明了一切! – ConfusedSleepyDeveloper 2014-10-01 21:46:28

回答

1

只需使用簡單的Dictionary<string, string>;如果你真的想你可以用它在一個類中加入一些行爲,比如沒有找到處理按鍵,或者已經存在的

0

你正在尋找一個Dictionary<string, string>

var values = new Dictionary<string,string>(); 
values.Add("01", "Floyd"); 
... 

var value = values["01"]; // Floyd 
2

字典是你找什麼:MSDN link

短的例子:

void Main() 
{ 
    var dic = new Dictionary<int,string>(); 

    // Instead of having a method to check, we use this Action 
    Action<int> tryDic = (i) => { 
     if (dic.ContainsKey(i)) 
      Console.WriteLine("{0}:{1}", i, dic[i]); 
     else 
      Console.WriteLine("dic has no key {0}", i); 
    }; 

    dic.Add(1,"one"); 
    dic.Add(2,"two"); 

    // dic.Keys = 1, 2 
    // dic.Values = one, two 

    tryDic(1); // one 
    tryDic(3); // dic has no key 3 (Happens in Action above) 

    dic[1]="wow"; 
    tryDic(1); // wow 

} 
+0

也許你可以刪除轉儲電話;即使Linqpad非常棒,它會分散你的回答 – samy 2014-10-01 21:39:17

+0

@samy Fine ... be that way ... :) ...刷了一下。 – Noctis 2014-10-01 22:36:48