c# - LINQ to XML 类型声明

标签 c# linq linq-to-xml

如果我们使用 C# ( LINQ to XML ) 循环遍历包含在小 (< 100kb) XDocument 中的节点 object 使用 XElement 是更好的做法还是更好的性能? 或标准隐式“ var ”类型?

图示:

foreach (XElement el in node.Elements())
{
    ...
}

foreach (var el in node.Elements())
{
    ...
}

最佳答案

这不会改变任何东西。 var 只是开发人员编写较短代码的缩写形式。在编译时,它将根据您的情况改回 XElement

var 是强类型的!请不要将 var 理解为 PHP 中的类型自由变量。

一个例子:

PHP

$i = 3;
$i = new MyObject();
//Everything is fine

C#

var i = 3;
i = new MyObject();
//compiler error!

所以没有区别

var i = 3;

int i = 3;

编译后var反正被int代替了,所以执行时不会有更好的性能。

关于c# - LINQ to XML 类型声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16182387/

相关文章:

c# - ASP.NET 最干净的方法使跨应用程序的缓存无效

c# - LINQ - 将列表转换为值为列表的字典

c# - 使用 XElement 作为模板将 DataTable 转换为 XML

c# - 从 LINQ to XML 查询获取单个字符串

c# - 调用函数的最佳方式是什么?

c# - 如何用半径和起止角画圆弧

C# 变量不会更新

c# - 将 List<List<int>> 转换为 double[][]

c# - C# Entity Framework 中Where 子句和foreach 查找的区别

c# - 此操作会创建结构不正确的文档