Для того, чтобы получить «безопасное» целое значение от XElement в C# можно использовать метод, какC# LINQ to XML: «безопасное» значение перечисления из XElement?
public int GetIntegerValue(XElement x, string tag)
{
int result = Int32.MinValue;
if (x.Element(tag) != null)
{
Int32.TryParse(x.Element(tag).Value, out result);
}
return result;
}
Код возвращает правильное значение целого числа, если элемент присутствует и содержит строку синтаксический анализируемую, в противном случае Int32.MinValue , Этот подход будет работать с несколькими другими распространенными типами, такими как double, bool и т. Д., Но как насчет перечисления?
Может ли быть такая функция, как GetEnumValue (XElement x, строковый тег, тип enumType) или GetEnumValue (XElement x, строковый тег, TEnum defaultValue) или аналогично?
Спасибо, Adil, он функционирует! –
@AlexKonnen, я рад, что это помогло. Но не забудьте принять как ответ, он работает для вас –
Adil, я бы с нетерпением этого дела, просто скажите мне, как (я не мог отправить вам письмо) –