在VB.NET
中,我使用以下内容获取标记值:
Dim endval = cint(googleXMLdocument...<s:currentItemCount>.Value) - 1
我如何在C#
中完成?
我尝试了以下操作,但语法错误
var endval = (short)googleXMLDoc...<s:currentItemCount>.Value) - 1;
C#
部分有什么问题?
答案 0 :(得分:3)
以下是VB.NET快捷方式的图例:http://msdn.microsoft.com/en-us/library/bb384974.aspx
没有C#等价物,因此您必须使用标准的LINQ to XML方法:
.<name> .Elements("name")
...<name> .Descendants("name")
.Value .First()
.@name .Attribute("name")
关于您的示例 - 您应该在C#中尝试:
var endval = (short)googleXmlDoc.Descendants("currentItemCount").First() - 1;
但是,如果您向我们展示示例XML和预期结果会更容易。