C# 将某些字符串映射到其他字符串的建议结构
在我的控制台应用程序中,我有一百个县代码和它们的名称。例如:C# 将某些字符串映射到其他字符串的建议结构,c#,string,collections,keyvaluepair,C#,String,Collections,Keyvaluepair,在我的控制台应用程序中,我有一百个县代码和它们的名称。例如: "01" : "Floyd" "02" : "Wabash" 当我的程序使用这些值时,它的读数是01,02…我想得到Floyd,等等 这个列表在未来不会增长,我只是在硬编码它们,您建议如何访问它们? 也许是在静态课堂上?也许是JSON格式?其他方法?只需使用一个简单的;如果确实需要,可以将其包装到类中以添加一些行为,例如处理找不到的键或已存在的键您正在查找字典 字典就是你要找的: 简短示例: void Main() { va
"01" : "Floyd"
"02" : "Wabash"
当我的程序使用这些值时,它的读数是01,02…我想得到Floyd,等等
这个列表在未来不会增长,我只是在硬编码它们,您建议如何访问它们?
也许是在静态课堂上?也许是JSON格式?其他方法?只需使用一个简单的;如果确实需要,可以将其包装到类中以添加一些行为,例如处理找不到的键或已存在的键您正在查找字典
字典就是你要找的: 简短示例:
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
}
让我困惑的是,你知道字典是你的问题suggests@Noctis我的身份证说明了一切!也许您可以删除转储调用;,即使Linqpad非常棒,它也会分散你的注意力answer@samy好的就这样吧……:。。。把它刷了一下。
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
}