Счетчик 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

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