Dado un XElement
¿hay alguna manera de averiguar el índice de ese elemento dentro del contenedor principal?Índice de Child XElement
Sé que debe haber pero no puedo entenderlo!
Gracias!
Dado un XElement
¿hay alguna manera de averiguar el índice de ese elemento dentro del contenedor principal?Índice de Child XElement
Sé que debe haber pero no puedo entenderlo!
Gracias!
Trate e.ElementsBeforeSelf().Count()
Estoy usando 'XPathGetElement' que creo que está modificando la estructura del documento como parte de la consulta, por lo que el suyo siempre regresa a cero. ¿Algunas ideas? – Nick
Si 'e.Parent' es válido, puedes probar' e.Parent.Elements(). TakeWhile (x => x! = E) .Count() '. – dahlbyk
Esto (la solución original en la respuesta) funciona perfectamente si reemplazo mi llamada XPathGetElement con una declaración de Linq a XML equivalente. – Nick
Trate de usar .ToList().IndexOf()
que devuelve el índice del objeto que pase en el ejemplo:.
var index = document.Elements().ToList().IndexOf(element);
En VB
Dim Index As String = i.ToString.IndexOf(i.ToString)
El problema principal era que la consulta XPath era modificando la estructura del documento XML ... – Nick