Czy można znaleźć indeks tego elementu w kontenerze nadrzędnym pod numerem XElement
?Indeks dziecka XElement
Wiem, że musi być, ale po prostu nie mogę tego rozgryźć!
Dzięki!
Czy można znaleźć indeks tego elementu w kontenerze nadrzędnym pod numerem XElement
?Indeks dziecka XElement
Wiem, że musi być, ale po prostu nie mogę tego rozgryźć!
Dzięki!
Spróbuj e.ElementsBeforeSelf().Count()
Używam 'XPathGetElement' który, jak myślę, modyfikuje strukturę dokumentu jako część zapytania, więc t jego zawsze zwraca zero. Jakieś pomysły? – Nick
Jeśli 'e.Parent' jest poprawny, możesz spróbować' e.Parent.Elements(). TakeWhile (x => x! = E) .Count() '. – dahlbyk
To (oryginalne rozwiązanie w odpowiedzi) działa idealnie, jeśli zastąpię moje wywołanie XPathGetElement odpowiednikiem instrukcji Linq To XML. – Nick
Spróbuj użyć .ToList().IndexOf()
która zwraca indeks obiektu Ci przepustkę. Przykład:
var index = document.Elements().ToList().IndexOf(element);
W VB
Dim Index As String = i.ToString.IndexOf(i.ToString)
Głównym problemem było to, że zapytanie XPath był modyfikując strukturę dokumentu XML ... – Nick