関数のキーで辞書の値を取得するにはどうすればよいですか?
私の関数コード(および試したコマンドは機能しません):
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
関数の変数を次のようにしたいです:
string xmlfile = "Settings.xml":
ベストアンサー1
それは次のように簡単です:
String xmlfile = Data_Array["XML_File"];
辞書に に等しいキーがない場合"XML_File"
、そのコードは例外をスローすることに注意してください。 最初に確認したい場合は、次のように TryGetValue を使用できます。
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