Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将某些字符串映射到其他字符串的建议结构_C#_String_Collections_Keyvaluepair - Fatal编程技术网

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

}