Каков синтаксис linq select для проверки данных XML с нулевыми элементами? - PullRequest
1 голос
/ 23 января 2012

Я работаю с рыночными данными xml, и у меня получилось почти обратное значение этого linq, чтобы работать нормально, но я хотел бы вернуть количество элементов, которые имеют атрибут "symbol", но имеют нулевое значение "LastTradeDate"элемент.Код ниже возвращает 0, но я знаю, что они там.Я решил, что сэкономлю все данные xml, полагая, что это очевидно, что происходит.Вот что у меня есть:

XDocument doc = XDocument.Load(addressString);
         XElement results = doc.Root.Element("results");    
var makeInfo =
         (from s in doc.Descendants("quote")
         where s.Element("LastTradeDate") == null
         && s.Attribute("symbol") != null
         select s.Attribute("symbol")).Count();

1 Ответ

1 голос
/ 23 января 2012
XDocument doc = XDocument.Load(addressString);
         XElement results = doc.Root.Element("results");    
var makeInfo =
         (from s in doc.Descendants("quote")
          let lastTradeDate = s.Element("LastTradeDate")
          where (lastTradeDate == null || string.IsNullOrEmpty(lastTradeDate.Value))
          && s.Attribute("symbol") != null
          select s.Attribute("symbol")).Count();
...