Работа с приложением, которое считывает некоторые значения из файла customer.xml в пользовательский интерфейс.linq to xml проверить, существует ли ключ?
Linq для XML-кода:
var Settings = (from e in customer.Descendants("appSettings")
from kvpair in e.Elements("Name")
select new
{
Name = kvpair.Attribute("Zip").Value,
Node = kvpair
}).ToDictionary(x => x.Name, y => y);
txtFName.Text==Settings["CustomerA"].Node.attribute("value").Value;
txtLName=Settings["CustomerB"].Node.attribute("value").Value;
Я могу получить значения в GUI из файла XML в коде выше.
Мой вопрос, когда я закомментировать какой-либо элемент или данные из XML-файла конкретного клиента я получаю ошибку «данный ключ отсутствует в словаре»
Как я динамически проверить, существует ли ключ в словаре, если тогда только читать это значение или получить следующее значение?
Этот тоже работает: txtLName.Text = Settings.ContainsKey ("CustomerA")? Настройки [ "customerÃ"] Node.attribute ("значение") Значение:.. Null; – Macnique
Интересно, что это достаточно хорошо для двух или трех значений, если я хочу, чтобы в графическом интерфейсе отображалось больше ключей? – Macnique
@Macnique: правильно, но я предпочитаю более чистый код (по моему личному мнению) – sll