问题标签 [foreach]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
8400 浏览

c# - FOREACH 返回的对象顺序是否稳定?

假设对同一个集合的两次迭代将以相同的顺序返回对象是否安全?显然,假设该集合没有以其他方式改变。

0 投票
4 回答
29518 浏览

powershell - 在 ForEach 循环中运行程序

我试图让这个简单的 PowerShell 脚本正常工作,但我认为从根本上来说是错误的。;-)

我基本上想获取目录中的文件,并将它们作为参数一一传递给自定义工具。

0 投票
9 回答
20492 浏览

c++ - Visual c++“为每个”可移植性

我最近才发现 Visual C++ 2008(也许还有更早的版本?)支持for eachstl 列表等语法以促进迭代。例如:

我很高兴发现它,但是当有人决定我需要能够在 gcc 或其他编译器中编译我的代码时,我担心可移植性。这种语法是否得到广泛支持,我可以在不担心可移植性问题的情况下使用它吗?

0 投票
22 回答
605185 浏览

linq - LINQ 等效于 IEnumerable 的 foreach

我想在 LINQ 中执行以下等效操作,但我不知道如何:

真正的语法是什么?

0 投票
8 回答
6845 浏览

foreach - 为什么我尝试修剪列表中的字符串似乎不起作用?

我在 LINQPad 中尝试了以下代码并得到以下结果:

“a”和“b”

所以字母 b 没有像我预期的那样删除空格......?

有人有想法么

[注意:.Dump() 方法是 LINQPad 中的一个扩展方法,它以一种很好的智能格式化方式打印出任何对象的内容]

0 投票
1 回答
916 浏览

php - foreach 是否总是在 PHP 中的无引用上创建副本?

我想知道 PHP 是否内置了这种优化。通常,当您在不使用引用的情况下调用 foreach 时,它会复制传递的数组并对其进行操作。如果对该数组的引用计数仅为 1 会发生什么?

例如,如果 getData 返回一些数据数组。

由于 getData() 返回的数组只有一个引用,它不应该只是被引用使用而不是先复制还是 php 没有这种优化?

这似乎是一个简单的优化,可以帮助很多写得不好的代码。

0 投票
5 回答
108196 浏览

c# - 如何转换列表中的所有字符串使用 LINQ 小写?

昨天我在 StackOverflow 上的一个回复中看到了一个代码片段,这让我很感兴趣。是这样的:

我希望我可以使用它将 myList 中的所有项目转换为小写。但是,它不会发生......运行后, myList 中的大小写没有改变。

所以我的问题是是否有一种方法,使用 LINQ 和 Lambda 表达式以类似于此的方式轻松迭代和修改列表的内容。

谢谢,马克斯

0 投票
11 回答
7016 浏览

c# - 你能在 C# 中乱序枚举一个集合吗?

有没有办法使用foreach循环向后或以完全随机的顺序遍历集合?

0 投票
22 回答
81181 浏览

java - java中增强for循环的最后一次迭代

有没有办法确定循环是否最后一次迭代。我的代码看起来像这样:

现在问题是我不想在最后一次迭代中附加逗号。现在有办法确定它是最后一次迭代,还是我坚持使用 for 循环或使用外部计数器来跟踪。

0 投票
3 回答
1603 浏览

c# - 在 foreach thru 方法中更改项目

让我们从以下代码段开始:

UpdateRecode 函数更改项目的某些字段并返回更改后的对象。在这种情况下,编译器会抛出一个异常,指出无法在 foreach 迭代中更新该项目。

现在 UpdateRecord 方法已更改,因此它返回 void 并且代码段将如下所示:

在这种情况下,项目将被更新,因为 Record 是一个引用类型。但它使代码不可读。

我正在处理的项目有很多 foreach 循环,一遍又一遍地使用几乎相同的代码,所以我想创建更新部分记录的方法。有没有很好的方法来做到这一点?一种使代码更具可读性而不是进一步破坏它的方法?