Как я могу получить значение словаря по ключу на функции
мой код функции это (и команда, что я пытаюсь, но не работает):
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
функции будет
строка XMLFILE = Settings.xml
c#
dictionary
key
Матей Зок
источник
источник
Это не так, как
TryGetValue
работает. Он возвращаетtrue
илиfalse
основывается на том, найден ключ или нет, и устанавливает для егоout
параметра соответствующее значение, если ключ существует.Если вы хотите проверить, есть ключ или нет и сделать что-то, когда он отсутствует, вам нужно что-то вроде этого:
источник
источник
источник
источник
источник
Вот пример, который я использую в своем исходном коде. Я получаю ключ и значение из словаря от элемента 0 до количества элементов в моем словаре. Затем я заполняю свой массив string [], который отправляю в качестве параметра после того, как в моей функции, принимающей только params string []
Надеюсь, это поможет вам и другим. Это решение также работает с SortedDictionary.
С уважением,
Озрен Сирола
источник
Я использую метод, аналогичный методу dasblinkenlight в функции, чтобы вернуть одно значение ключа из Cookie, содержащего массив JSON, загруженный в словарь, следующим образом:
Где «MyCookinator.Get ()» - еще одна простая функция Cookie, получающая общее значение файла cookie http.
источник
источник