Учитывая XElement
, есть ли способ узнать индекс этого элемента в родительском контейнере?
Я знаю, что должно быть, но я просто не могу понять это!
Спасибо!
Учитывая XElement
, есть ли способ узнать индекс этого элемента в родительском контейнере?
Я знаю, что должно быть, но я просто не могу понять это!
Спасибо!
Попробуйте e.ElementsBeforeSelf().Count()
XPathGetElement
, который, я думаю, изменяет структуру документа как часть запроса, поэтому он всегда возвращает ноль. Любые идеи?
- person Nick; 12.07.2011
e.Parent
действителен, вы можете попробовать e.Parent.Elements().TakeWhile(x => x != e).Count()
.
- person dahlbyk; 12.07.2011
Попробуйте использовать .ToList().IndexOf()
, который возвращает индекс объекта, который вы передаете. Пример:
var index = document.Elements().ToList().IndexOf(element);