如何通过函数上的键获取字典值?
我的功能代码(以及我尝试的命令不起作用):
static void XML_Array(Dictionary<string, string> Data_Array) { String xmlfile = Data_Array.TryGetValue("XML_File", out value); }
我的按钮代码:
private void button2_Click(object sender, EventArgs e) { Dictionary<string, string> Data_Array = new Dictionary<string, string>(); Data_Array.Add("XML_File", "Settings.xml"); XML_Array(Data_Array); }
我希望XML_Array函数上的变量为:
XML_Array
string xmlfile = "Settings.xml":
就这么简单:
String xmlfile = Data_Array["XML_File"];
请注意,如果字典没有 equals 的键"XML_File",则该代码将引发异常。如果你想先检查,你可以像这样使用 TryGetValue:
"XML_File"
string xmlfile; if (!Data_Array.TryGetValue("XML_File", out xmlfile)) { // the key isn't in the dictionary. return; // or whatever you want to do } // xmlfile is now equal to the value