linq to xml, обработка пустых тегов - PullRequest
0 голосов
/ 01 декабря 2010

Следующий оператор ссылки работает нормально, если исходный XML содержит число или если теги отсутствуют.У меня проблема, когда теги пусты или используется нечисловое значение.Можно ли изменить это утверждение для обработки этих ситуаций?

Convert.ToInt32((string)Data.Elements("groupBy").Elements("depth").FirstOrDefault() ?? "0")

Ответы [ 2 ]

1 голос
/ 01 декабря 2010

Не знаю, как решить эту проблему с помощью LINQ, но если вы не можете гарантировать содержание документа XML, было бы проще просто использовать int.TryParse () ?, например,

int result = 0;
int.TryParse((string)Data.Elements("groupBy").Elements("depth").FirstOrDefault(), out result);
0 голосов
/ 01 декабря 2010

Я бы просто сделал:

try
    int result = (int)Data.Elements("groupBy").Elements("depth").FirstOrDefault();
catch
{
    // handle
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...