在.NET中解析XDocument和三重点运算符

时间:2013-03-02 20:19:39

标签: c# xml vb.net linq-to-xml

VB.NET中,我使用以下内容获取标记值:

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

我如何在C#中完成?

我尝试了以下操作,但语法错误

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

C#部分有什么问题?

1 个答案:

答案 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和预期结果会更容易。