1. ホーム
  2. c#

[解決済み】キーで辞書の値を取得する

2022-04-04 23:47:15

質問

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

私の関数コード(と私が試みるコマンドは動作しません)。

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":

解決方法は?

こんなふうに簡単です。

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