2014-10-27 71 views
0

我正在從所有Descendant Nodes元素的列表中運行一個linQ查詢。我想區分和過濾XElement類型。除了使用.toString()並將其與「Element」進行比較,我怎麼能做到這一點?如何判斷Xnode是否爲XElement類型?

string filename = @"C:\MyFiles\Programming\XML\MobileResponse2.xml"; 
     var elem = XElement.Load(filename); 
     var query = from c in elem.DescendantNodes() 
        where c.NodeType.ToString() == "Element" 
        select c; 

注:我可以用elem.Descendant或elem.elements(),但我試圖找出如何在「去哪兒」條款檢查對象是否是某種類型的?

我是去與

where c.NodeType.ToString() is XElement 

,但沒有工作。

回答

1

編輯:只注意到你的 「注」)

var query = elem.DescendantNodes().Where (w => w is XElement); 
0

試試這個

string filename = @"C:\MyFiles\Programming\XML\MobileResponse2.xml"; 
var elem = XElement.Load(filename); 
var query = from c in elem.DescendantNodes() 
      where c is XElement 
      select c; 
相關問題