2013-03-02 47 views
0

解析一個XDocument在VB.NET我用下面得到一個標記值:在.NET和三相點操作

Dim endval = cint(googleXMLdocument...<s:currentItemCount>.Value) - 1 

如何做到在C#

我嘗試以下,但它有一個語法錯誤

var endval = (short)googleXMLDoc...<s:currentItemCount>.Value) - 1; 

什麼是錯的C#一部分?

+0

什麼是語法錯誤? – 2013-03-02 20:38:45

+0

@ bash.d';'預計! – user1590636 2013-03-02 20:45:28

+0

嗯,你有一個答案。試試吧,也許它有幫助! – 2013-03-02 20:46:07

回答

3

這裏是一個傳奇的快捷鍵VB.NET:http://msdn.microsoft.com/en-us/library/bb384974.aspx

沒有C#相等的,所以你必須使用標準的LINQ to XML方法:

.<name>    .Elements("name") 
...<name>    .Descendants("name") 
.Value     .First() 
[email protected]     .Attribute("name") 

關於你的榜樣 - 你應儘量在C#:

var endval = (short)googleXmlDoc.Descendants("currentItemCount").First() - 1; 

但是,如果你告訴我們,樣本XML和預期的結果,它會容易得多。

+0

現在說不能從字符串轉換爲short! – user1590636 2013-03-02 21:02:15

+0

現在呢? – MarcinJuraszek 2013-03-02 21:02:44

+0

現在沒有語法錯誤,但我想如何循環和使用索引? – user1590636 2013-03-02 21:04:56