C# - foreach 循环的每次迭代都会调用函数吗?

标签 c# syntax

<分区>

Possible Duplicate:
How does foreach work when looping through function results?

如果我有如下功能 - ReturnParts() 会在 foreach 循环中的每次迭代中被调用,还是只会被调用一次?

private void PrintParts()
{
     foreach(string part in ReturnParts())
     {
         // Do Something or other. 
     }
}

private string[] ReturnParts()
{
     // Build up and return an array. 
}

最佳答案

它只会被调用一次。

附言多次调用它没有什么意义。如果您希望每次的结果都不同,您会每次都重新调用它。您将如何迭代不断变化的集合?

关于C# - foreach 循环的每次迭代都会调用函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2447559/

相关文章:

c# - 如何在不同的类中检查 WPF 元素的属性?

javascript - JS 对象导航——什么时候使用 object.sub 和 object ["sub"]?

javascript - Node js v5.9.1 和类 'import/export' 语句

javascript - 为什么我会收到 .post 和 hide ("slide") 的 jQuery 语法错误?

c++ - 相同的代码不同的语法(ilm_client.h vs ilm_control_platform.h)

c# - 模型值在回发期间丢失

c# - 如何重命名 servicestack 中的默认 session cookie 名称

c# - LinkedList<T> 没有 ConvertAll?

c# - 在 WINRT 应用程序中使用转换器

Java - 限制方法返回 T<S> 等泛型