キーで辞書の値を取得する 質問する

キーで辞書の値を取得する 質問する

関数のキーで辞書の値を取得するにはどうすればよいですか?

私の関数コード(および試したコマンドは機能しません):

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

おすすめ記事