Счетчик Linq to XML на основе текущей записи строки XElement ToListC#

Место общения программистов C#
Ответить
Anonymous
 Счетчик Linq to XML на основе текущей записи строки XElement ToList

Сообщение Anonymous »

Как мне использовать количество строк в объекте XML, а затем выполнить итерацию со счетчиком в каждой строке, чтобы получить число в итерации и вставить его в строку таблицы? Допустим, у меня есть объект People с несколькими элементами person: (В нашей производственной среде у меня есть XML, очень похожий на этот.)

Код: Выделить всё

var xmlstring =
"""


guy
124 street


gal
111 ave


sir
1243 street


alsosir
1111 ave


""";
Я могу создать объект thisisalist и увидеть, что у меня четыре объекта.

Код: Выделить всё

List thisisalistshowsmefourobjects = XElement.Parse(xmlString).Descendants("person").ToList();
По сути, я бы сделал цикл for для каждого человека в людях, где LINQ to XML создает , а затем помещает каждое значение в , увеличивая его в зависимости от позиции объекта в списке.:

Код: Выделить всё

new XElement("tbody",
from person in XElement.Parse(xmlString)
.Descendants("person").ToList()
select new XElement("tr",
new XElement("td", ???????),
new XElement("td", person.Element("Name").Value)
new XElement("td", person.Element("Address").Value)
Я хочу это увидеть, но у меня пока нет способа программно определить итерацию:



Количество
Имя
Адрес




1
парень
124 улица


2
гал
111 авеню


3
сэр
1243 улица


4
также
1111 авеню


5
..
..




Подробнее здесь: https://stackoverflow.com/questions/798 ... -row-entry
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»