设置键/值对

Jam*_*ery 5 c#

我已经创建了一个List作为类的属性,并希望在定义List时设置Key/Value对.我最初使用的是一个结构,但意识到它可能不是理想的解决方案所以我把它改成了List.问题是我的语法出错了.

有任何想法吗?

private List<KeyValuePair<String,String>> formData = new List<KeyValuePair<String, String>>[]
    {
            new KeyValuePair<String, String>("lsd",""),
            new KeyValuePair<String, String>("charset", "")
    };
Run Code Online (Sandbox Code Playgroud)

Ste*_*eve 10

可能我错过了一些东西,但我会使用一个字典而不是
那么简单....

Dictionary<string, string>formData = new Dictionary<string, string>
{
    {"lsd", "first"},
    {"charset", "second"}
};    
Run Code Online (Sandbox Code Playgroud)

然后以这些方式使用它:

foreach(KeyValuePair<string, string>k in formData)
{
    Console.WriteLine(k.Key);
    Console.WriteLine(k.Value);
}
....
if(formData.ContainsKey("lsd"))
    Console.WriteLine("lsd is already in");
....    
string v = formData["lsd"];
Console.WriteLine(v);
Run Code Online (Sandbox Code Playgroud)