【问题标题】:Is the array creation happening on every foreach loop?数组创建是否发生在每个 foreach 循环中?
【发布时间】:2014-10-30 18:33:05
【问题描述】:

我发现自己正在这样做:

string states = "this,that,theother";

foreach(string state in states.Split(','))
{

}

我想知道; states 字符串是否在每个 foreach 循环中都被拆分?

这个例子是用 c# 编写的,但是其他编程语言的行为是否不同

PHP 和 JavaScript 是否在每个 foreach 循环中分开?

【问题讨论】:

  • 不是我的反对意见,而是 fwiw,string.Split() 通常是解析任何语言的 csv 数据的可怕方式,如果这真的只是你的硬编码示例,那么还有更好的方法,几乎简洁,在 C# 中定义序列的方式。

标签: c# javascript php arrays foreach


【解决方案1】:

从 .NET 的角度来看:

不,state.Split() 出现一次。

其他语言??我不明白你的意思。您应该将您的问题重新标记为 phpjavascript,即使我很确定 javascript 的行为也会相同。

【讨论】:

  • do other programming languages behave differently ?
猜你喜欢
  • 2014-10-30
  • 1970-01-01
  • 2018-03-30
  • 2011-09-12
  • 1970-01-01
  • 2013-04-19
  • 1970-01-01
  • 1970-01-01
  • 2011-10-22
相关资源
最近更新 更多