Синтаксический анализ XML с помощью linq

#xml #linq #c#-3.0

#xml #linq #c #-3.0

Вопрос:

 <Page>
     <NTrans>
          <Testing testsequence = 1 skew = 3 />
          </Testing>
     </NTrans>
</Page>
 

Я хочу извлечь последовательность тестов и исказить, используя переменную в c #. Как бы я это сделал? Прямо сейчас у меня есть:

 var _img = xDoc.Element("Page").Descendants("Testing").Attributes("testsequence").ToList();
 

Который не работает. В нем говорится, что IEnumerable не содержит определения для ToList

Ответ №1:

Этот ToList() метод является методом расширения IEnumerable. Методы расширения были введены в C # 3.0, поэтому, если ваши теги верны и вы используете C # 3.0, все должно быть в порядке.

Возможно, вам потребуется импортировать пространство имен, содержащее метод ToList расширения.

Поместите этот код вместе с остальными вашими using инструкциями в начало вашего файла кода:

 using System.Linq