2012-06-05 12 views
0

DynamicNodeList是否有任何屬性或函數返回列表項的數量。如何查找DynamicNodeList中的項目數量?

這是我的代碼:

var root = Model.NodeById(id); 
var nodes = root.Descendants("ChartItem"); 

if (nodes.GetLength() > 0) 
{ 
    s = s + "<ul>"; 
} 

對GetLength是不是有效的函數。我該怎麼辦?

+0

你不有nodes.Count()可用? – Jonathan

回答

4

有一個內置在了IEnumerable類型的名爲count(擴展方法),它做到了這一點,它計算的項目:)

下面

見代碼:

var root = Model.NodeById(id); 
var nodes = root.Descendants("ChartItem"); 

if (nodes.Count() > 0) 
{ 
    s = s + "<ul>"; 
} 
1

試試這個代碼:

var root = Model.NodeById(id); 
var nodes = root.Descendants("ChartItem"); 

int nodesCount = 0; 
foreach (var node in nodes) 
{ 
    nodesCount += 1; 
} 

if (nodesCount > 0) 
{ 
    s = s + "<ul>"; 
} 
相關問題