Вот что я хочу сделать:
string parseCode = from x in xml.Descendants("LogType")
where x.Attribute("ID").Value == string)ddlHistoryLogDefinitions.SelectedValue
select x.Attribute("ParseCode").Value;
Но это дает ошибку: "Невозможно неявно преобразовать тип 'System.Collections.Generic.IEnumerable' в 'string'"
Для x.Attribute("ParseCode")
будет только одно значение, но он настаивает на возвращении типа IEnumerable<string>
.Как я могу извлечь это значение в строку?
РЕДАКТИРОВАТЬ: Спасибо за ваши ответы.Вот что сработало для меня:
string parseCode = (from x in xml.Descendants("LogType")
where x.Attribute("ID").Value == (string) ddlHistoryLogDefinitions.SelectedValue
select (string) x.Attribute("ParseCode").Value).FirstOrDefault();
Этот трюк заключал в себе весь запрос linq в () перед .FirstOrDefault ().