C# 如何知道何时施放Xelement或XAttribute?

C# 如何知道何时施放Xelement或XAttribute?,c#,xml,xpath,casting,C#,Xml,Xpath,Casting,我遇到的情况是,最终用户可以输入XPath来访问某些XML中的值。我使用的代码与下面的代码类似: IEnumerable e = (IEnumerable)importDocument.XPathEvaluate(theXPath); 由于Xpath可以返回一个属性或元素,我需要知道的是,如何解释上面示例中的“e”以决定强制转换为XElement或XAttribute?类似的内容 XElement element = e.Current as XElement; XAttribute attr

我遇到的情况是,最终用户可以输入XPath来访问某些XML中的值。我使用的代码与下面的代码类似:

IEnumerable e = (IEnumerable)importDocument.XPathEvaluate(theXPath);
由于Xpath可以返回一个属性或元素,我需要知道的是,如何解释上面示例中的“e”以决定强制转换为XElement或XAttribute?

类似的内容

XElement element = e.Current as XElement;
XAttribute attrib = e.Current as XAttribute;

if(element != null)
   //Is Element, use element
else
   //Is Attribute, use attrib

还是要强制转换枚举数?

谢谢,这与我刚才所做的类似。