【问题标题】:LINQ to XML .Count() method returning HEX? How to Convert it to Int?LINQ to XML .Count() 方法返回 HEX?如何将其转换为 Int?
【发布时间】:2011-04-03 12:38:15
【问题描述】:

我在将值转换为 int 时遇到问题。

我运行了这个查询来计算 xml 文件中的标签数

 var items = (from category in xml.Descendants("category")
                         where category.Attribute("id").Value != "0"
                         select category).Count();

当我期望它返回 2 时,它返回了这个 0x00000002。我尝试使用 Convert.ToInt32 和 (int)variable 方法将它转换为 int,但它保持在 0x00000002。任何帮助将不胜感激。谢谢。

【问题讨论】:

  • 你在哪里看到这个十六进制值?调试器、控制台等?它应该像预期的那样返回一个 int 。现在有十六进制数据类型。

标签: c# xml linq hex int


【解决方案1】:

errrrr,十六进制不是数据类型,它只是查看整数的众多方式之一。

在您的调试器中,取消选择十六进制显示

(调试时右键变量)

【讨论】:

    猜你喜欢
    • 2016-03-23
    • 2016-04-15
    • 2014-04-17
    • 1970-01-01
    • 2019-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多