在我的控制檯應用程序中,我有一百個縣代碼和它們的名稱。例如:將某些字符串映射到某些其他字符串的建議結構
"01" : "Floyd"
"02" : "Wabash"
當我的程序使用的值,它顯示「01」,「02」 ......我想「弗洛伊德」,等等
此列表贏得」未來會發展壯大,我只是艱難地編碼它們,你如何建議訪問它們? 也許在一個靜態類中?也許是以JSON格式?其他方法?
在我的控制檯應用程序中,我有一百個縣代碼和它們的名稱。例如:將某些字符串映射到某些其他字符串的建議結構
"01" : "Floyd"
"02" : "Wabash"
當我的程序使用的值,它顯示「01」,「02」 ......我想「弗洛伊德」,等等
此列表贏得」未來會發展壯大,我只是艱難地編碼它們,你如何建議訪問它們? 也許在一個靜態類中?也許是以JSON格式?其他方法?
只需使用簡單的Dictionary<string, string>
;如果你真的想你可以用它在一個類中加入一些行爲,比如沒有找到處理按鍵,或者已經存在的
你正在尋找一個Dictionary<string, string>
var values = new Dictionary<string,string>();
values.Add("01", "Floyd");
...
var value = values["01"]; // Floyd
字典是你找什麼: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
}
令我百思不解的是,你是知道的字典,因爲你的問題[這裏](http://stackoverflow.com/q/25087266/16 98987)建議 – Noctis 2014-10-01 21:28:40
@Noctis我的ID說明了一切! – ConfusedSleepyDeveloper 2014-10-01 21:46:28