2011-07-12 2 views
5

与えられたXElementは、親コンテナ内のその要素のインデックスを見つける方法はありますか?子XElementのインデックス

私はそこにいるはずですが、私はそれを理解できないことを知っています!

ありがとうございます!

+0

では主な問題は、XPathクエリがあったことでしたXML文書構造を変更しています... – Nick

答えて

9

あなたが渡したオブジェクトのインデックスを返します.ToList().IndexOf()を使用してみてくださいe.ElementsBeforeSelf().Count()

+0

私は 'XPathGetElement'を使用しています。これは、文書の構造をクエリの一部として変更することです彼は常にゼロを返す。何か案は? – Nick

+0

'e.Parent'が有効な場合、' e.Parent.Elements()。TakeWhile(x => x!= e).Count() 'を試すことができます。 – dahlbyk

+0

XPathGetElement呼び出しを同等のLinq To XMLステートメントで置き換えた場合、これは元の解答です。 – Nick

1

試してみてください。例:。

var index = document.Elements().ToList().IndexOf(element); 
0

VB

Dim Index As String = i.ToString.IndexOf(i.ToString) 
関連する問題