У меня есть некоторые XML в следующем формате:Проверьте словарь содержит атрибут, XElement значения
<select>
<option value="2" ID="451">Some other text</option>
<option value="5" ID="005">Some other text</option>
<option value="6" ID="454">Some other text</option>
<option value="15" ID="015">Some other text</option>
<option value="17" ID="47">Some other text</option>
</select>
У меня также есть словарь, который имеет ключевое значение, которое я хочу, чтобы соответствовать идентификатору соответствующей опции в xml выше и вернуть значение словаря. Я не уверен, как это сделать.
Я думал перекручивание вокруг словаря, как так:
foreach (KeyValuePair<string, string> dictionaryEntry in dictionary)
{
if (dictionaryEntry.Key == "AttributeValue")
{
//do stuff here
}
}
Но я не уверен, как сравнивать? Благодаря
Поскольку у вас нет кода, я не собираюсь давать ответ, а просто общее руководство. Используйте синтаксический анализатор xml для анализа значения, которое вы используете в качестве ключа для словаря. Получите значение словаря, выполнив 'Dictionary [parsedOutOfXml]'. Есть много примеров разбора xml в C#. – evanmcdonnal
Где код, который создает словарь? Словарь - это что? идентификатор параметра, значение (т. е. идентификатор - это ключ, а значение - значение?) – Neolisk
У меня уже есть заполненный словарь. Ключевое значение одной из записей должно соответствовать одному из значений атрибута ID вышеописанного узла. Если это произойдет, если вы хотите вернуть значение словаря, если ничего не делать. – PorkyGimp