如果我们使用 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/