问题标签 [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 投票
2 回答
1827 浏览

java - 如何修复此 Java 泛型通配符错误?

在这个问题中,TofuBeer 在创建泛型时遇到了问题IterableEnumeration

答案来自 jcrossley3 指向这个链接http://www.javaspecialists.eu/archive/Issue107.html这几乎解决了这个问题。

还有一件事我不明白。正如埃里克森有效指出的那样,真正的问题是:

构造参数化类型时不能指定通配符

但是删除声明中的通配符也不起作用:

导致以下错误:

但是 JavaSpecialist 中的示例确实有效:

我能发现的唯一区别是,在 JavaSpecialists 博客中,Enumeration来自 aVector的签名是:

而失败的来自ZipFile其签名:

最后,所有这些都被 for-each 构造和链接中建议的静态 make 方法吸收

但!!那个时事通讯的重点不是解决这个问题,而是避免需要指定一个泛型类型,只是因为语法看起来很丑!!

所以..我的问题是:

怎么了?

IterableEnumeration当参数是Enumeration其类型时,为什么不创建工作实例<? extends SomeClass>?为什么 make for-each 结构会吞下问题?!!!

为什么会这样:

但这不起作用?

下面是 TofuBeer 原始代码的(略微)修改版本:

我想明白!!

0 投票
5 回答
21860 浏览

c# - 在 foreach 中继续

在下面的 C# 代码片段
中,我在“ while”循环中有一个“ ”循环,我希望在发生特定条件时foreach跳转到“”中的下一项。foreach

' continue' 会跳转到 ' while' 循环而不是 ' foreach' 循环的开头。这里是否有要使用的关键字,或者我应该只使用我不太喜欢的 goto。

0 投票
5 回答
1704 浏览

c# - 消除边界检查的 foreach 循环的特殊情况是什么?

消除边界检查的 foreach/for 循环的特殊情况是什么?还有哪个边界检查?

0 投票
4 回答
6145 浏览

javascript - javascript中的for..in和for each..in有什么区别?

javascript中的for..in和for each..in语句有什么区别?是否存在我不知道的细微差别,或者是否相同,并且每个浏览器都有不同的名称?

0 投票
1 回答
256 浏览

linq-to-sql - 执行这两个 foreach 循环的最有效方法是什么?

我不确定这是执行以下代码的最佳方法。我没有在另一个 foreach 中的 foreach 上出售。这可以用 Linq 做得更好吗?

*我知道更好的可能是
a) 性能更高
b) 更容易阅读/更优雅
c) 以上所有

注意:接受 .NET 3.5 解决方案 :) 注意 2:这两个 IList 是通过 Linq2Sql 的多记录集存储过程的结果。

这是使相信代码:

干杯:)

0 投票
1 回答
99 浏览

c# - 从 ListView 检索到的错误数据

我的程序逻辑循环遍历存在于两个单独 ListView 中的数据集合时遇到了一些问题。在循环并从 ListView 中提取数据之后,我将所有内容添加到逗号分隔的文本文件 ( CLOSEULDCONFIG.TXT ) 中。

我第一次执行此逻辑时,一切正常。如果我再次执行此逻辑,我将获得 ListView 中的 2 个副本。每次运行此逻辑时,先前添加的 ListView 项的副本数都会增加 1。

这是不可取的,因为我想将与 ListView 中相同数量的元素添加到我的文本文件中。谁能发现导致这种情况的嵌套 foreach 语句有什么问题?

0 投票
4 回答
8712 浏览

java - Java foreach 对原语的迭代顺序是否精确定义?

示例代码:

循环是否保证以该顺序遍历a[0], a[1], a[2], a[3]?我坚信答案是肯定的,但是这个页面似乎并没有明确地说明顺序。

有可靠的参考吗?

0 投票
4 回答
3588 浏览

c++ - 为什么 std::for_each 是非修改序列操作?

我刚刚阅读了 C++ 标准,它std::for_each是一个非修改序列操作,以及findsearch等等。这是否意味着应用于每个元素的函数不应该修改它们?这是为什么?什么可能出错?

这是一个示例代码,其中修改了序列。你能看出它有什么问题吗?

我怀疑这只是一个解释问题,但我想听听你的看法。

PS:我知道我可以使用std::transform代替for_each,但这不是重点。

0 投票
35 回答
443634 浏览

php - 在 PHP 中使用 foreach 循环时查找数组的最后一个元素

我正在使用一些参数编写 SQL 查询创建器。在 Java 中,只需检查当前数组位置和数组长度,就可以很容易地从 for 循环中检测数组的最后一个元素。

在 PHP 中,它们具有访问数组的非整数索引。因此,您必须使用 foreach 循环遍历数组。当您需要做出一些决定(在我的情况下,在构建查询时附加或/和参数)时,这会成为问题。

我确信必须有一些标准的方法来做到这一点。

你如何在 PHP 中解决这个问题?

0 投票
3 回答
120 浏览

php - 服务器日志中出现错误...如何停止?

我遇到了一个错误,我用谷歌搜索了我能想到的所有东西,几乎没有任何见解。也许你可以用一双新的眼睛来帮忙。

我有一个返回对象数组的函数。调用这个函数的代码然后循环遍历这个数组并对每个对象执行它需要做的事情。当它吐出 HTML 时,它似乎在视觉上工作,但服务器日志仍然给出错误“为 foreach() 提供的参数无效”。是的,它在技术上很好用,但我不想再出现这个错误。想法?