2014-10-14 2 views

ответ

2

Ваш вопрос далеко не ясно, но я подозреваю, что вы может хотите что-то вроде:

// I would strongly discourage you from using global variables... 
var issues = doc.Descendants("Issue") 
       .Select(x => new IssueModel((string) x.Element("name"), 
              (string) x.Element("fix"))) 
       .ToList(); 

The ToList() вызов заставит немедленную оценку запрос; без него он будет пересматриваться каждый раз, когда вы перебираете issues. Обратите внимание, что если name или fix элемента отсутствует в Issue, с кодом выше вы получите вместо него нулевую ссылку. Вместо этого вы можете использовать x.Element("name").Value (и то же значение для fix), и в этом случае вы получите исключение немедленно, если элемент отсутствует.

+0

Спасибо, это сработало. Мы используем перечислимое значение, потому что в этом XML есть только тег узла узла и исправления. – Vecto7

+0

@ Jon Skeet Отличный ответ даже на вопрос непонятно., –

+0

Спасибо. , , .lol – Vecto7

Смежные вопросы