C# 在循环中为字符串赋值的最佳方式

标签 c# .net performance string loops

我想知道在循环中分配字符串变量的最有效方法是什么。因此,例如,如果我必须浏览节点列表并将节点的值分配给字符串,如果我在循环开始之前定义一个变量会更好吗

string myStringVariable = string.Empty
foreach(XmlNode node in givenNodes)
{
    myStringVariable = node.Value;
    ....
    ...
}

或者如果我像

这样在循环中定义变量会更有效率吗
foreach(XmlNode node in givenNodes)
{
    string myStringVariable = node.Value;
    ....
    ...
}

我认为第一种方法更有效,而第二种方法看起来更优雅。两者之间有性能差异吗?

感谢您的回答。

最佳答案

对于现代编译器,这根本不会产生任何性能差异,您应该始终使用最适合您的算法的方式。也就是说,如果您不需要上次迭代中的变量值,则首选第二种变体。

关于C# 在循环中为字符串赋值的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/950197/

相关文章:

performance - 网站流量负载均衡问题

SQL问题: Does the order of the WHERE clause make a difference?

C# - 取决于预期类型的​​方法行为

c# - 从基类访问应用于派生类中方法的属性

c# - WPF 窗口不可点击

css - div之间的水平空间

.net - 自动化 IVR 回归测试

c# - ASP.NET Web API 操作路由不起作用

c# - C#中的VB.Net错误对象

c++ - 如何有效地规范化 vector C++