foreach相关内容

“为"vs “每个"在红宝石

我刚刚有一个关于 Ruby 循环的快速问题.这两种遍历集合的方式有区别吗? #方式1@collection.each 做 |item|#做任何事结尾#方式2对于@collection 中的项目#做任何事结尾 只是想知道这些是否完全相同,或者是否存在细微差别(可能当 @collection 为零时). 解决方案 这是唯一的区别: 每个: irb>[1,2,3].each { |x ..
发布时间:2021-12-03 09:46:27 其他开发

使用 LINQ 更新集合中的所有对象

有没有办法使用 LINQ 执行以下操作? foreach (var c in collection){c.PropertyToSet = 值;} 澄清一下,我想遍历集合中的每个对象,然后更新每个对象的属性. 我的用例是我对一篇博文有很多评论,我想遍历一篇博文的每条评论,并将博文的日期时间设置为 +10 小时.我可以在 SQL 中完成,但我想将其保留在业务层中. 解决方案 虽然你可 ..
发布时间:2021-12-02 14:05:38 C#/.NET

使用 $.each 对 Json 数据进行 jquery 循环

我在名为 data 的变量中返回了以下 JSON. 这是返回的 JSON... [{"Id": 10004, "PageName": "club"},{"Id": 10040, "PageName": "qaz"},{"Id": 10059, "PageName": "jjjjjjj"}] 我正在尝试使用 $.each 循环遍历集合,但我遇到了警报显示未定义的问题.我尝试了很多不同的 ..
发布时间:2021-12-02 11:18:11 其他开发

是否可以在可变参数宏中迭代参数?

我想知道是否可以迭代传递给 C99 中的可变参数宏的参数或使用任何 GCC 扩展? 例如是否可以编写一个通用宏,将结构及其字段作为参数传递并打印结构中每个字段的偏移量? 像这样: 结构一个{一个;国际b;国际 c;};/* PRN_STRUCT_OFFSETS 将打印每个字段的偏移量作为第一个参数传递的结构内.*/int main(int argc, char *argv[]){PR ..
发布时间:2021-12-02 08:12:02 其他开发

使用 C++11 的基于范围的正确方法是什么?

使用 C++11 的基于范围的 for 的正确方法是什么? 应该使用什么语法?for (auto elem : container),或 for (auto& elem : container) 或 for (const auto& elem : container)?还是其他? 解决方案 TL;DR:考虑以下指南: 对于观察元素,请使用以下语法: for (const au ..
发布时间:2021-12-01 15:41:59 C/C++开发

PHP“foreach"实际上是如何工作的?

让我先说我知道 foreach 是什么、做什么以及如何使用它.这个问题涉及它在引擎盖下的工作方式,我不想要任何类似“这就是使用 foreach 循环数组的方式"这样的答案. 很长一段时间我都认为 foreach 与数组本身一起工作.然后我发现许多关于它与数组的副本一起工作的事实的参考,并且我从那时起假设这就是故事的结尾.但是我最近就此事进行了讨论,经过一些实验后发现这实际上并非 100% 正 ..
发布时间:2021-12-01 10:20:10 PHP

为 foreach() 提供的参数无效

我经常会处理可以是数组或空变量的数据,并用这些数据提供一些 foreach. $values = get_values();foreach ($values 作为 $value){...} 当您使用非数组数据为 foreach 提供数据时,您会收到警告: 警告:为 [...] 中的 foreach() 提供的参数无效 假设不可能重构 get_values() 函数以始终返回一个数组 ..
发布时间:2021-12-01 10:20:01 PHP

如何获得 foreach 循环当前迭代的索引?

在 C# 中是否有一些我没有遇到过的罕见语言结构(比如我最近学到的一些,一些在 Stack Overflow 上)来获取表示 foreach 循环当前迭代的值? 例如,我目前根据情况做这样的事情: int i = 0;foreach(集合中的对象 o){//...我++;} 解决方案 foreach 用于迭代实现 IEnumerable.它通过调用 GetEnumerator 在集合上 ..
发布时间:2021-12-01 10:01:27 C#/.NET

C# 是否有理由在 foreach 中重用变量?

在 C# 中使用 lambda 表达式或匿名方法时,我们必须警惕 访问修改后的闭包 陷阱.例如: foreach(字符串中的 var s){查询 = query.Where(i => i.Prop == s);//访问修改后的闭包...} 由于修改了闭包,上面的代码会导致查询的所有Where子句都基于s的最终值. 如此处所述,这发生的原因是在上面的 foreach 循环中声明的 s 变量 ..
发布时间:2021-12-01 09:15:21 C#/.NET

for循环期间的Javascript关联数组修改

javascript for 关键字将遍历对象的所有属性.如果对象在循环体内被修改,会发生什么? 比如下面的代码可以吗? for(obj 中的 var 键)如果(无论(对象 [key]))删除 obj[key]; 如果此代码以确定性方式工作,并且最好 obj 中的所有键都只测试一次,那就可以了.相比之下,在 .NET 或 Java 中,类似的构造通常会抛出异常. 解决方案 我认为 ..
发布时间:2021-11-30 12:59:38 前端开发

在php的foreach循环中更改关联数组的$key

我有一个这样的数组: 数组('名字' =>'乔','姓氏' =>'史密斯') 我需要遍历数组中的每个元素,最后,数组应如下所示: 数组('名字' =>'乔','姓氏' =>'史密斯') 失败的想法是: foreach($array as $key => $value){$key = ucfirst($key);} 这显然行不通,因为数组不是通过引用传递的.然而,所有这些尝试也都失败了 ..
发布时间:2021-11-30 12:58:59 PHP

ASP.NET MVC 4 - for 循环发布模型集合属性但 foreach 没有

假设我有以下模型: 公共类人{公共字符串名称 { 获取;放;}公共整数年龄{得到;放;}}公开课镇{公共字符串名称 { 获取;放;}公共 IEnumerable人{得到;放;}} 然后,在我的 Razor 视图中,我有这个: @model Town@using(Html.BeginForm()){@foreach(模型中的var person.People){@Htm ..
发布时间:2021-11-29 08:39:55 其他开发

PHP 中的 Foreach 和二维数组

$mainMenu['Home'][1] = '/mult/index.php';$mainMenu['Map'][1] = '/mult/kar.php';$mainMenu['MapA'][2] = '/mult/kara.php';$mainMenu['MapB'][2] = '/mult/karb.php';$mainMenu['Contact'][1] = '/mult/sni.php' ..
发布时间:2021-11-26 13:43:50 PHP

在 C# 5 中,foreach 对变量的使用是否有所改变?

在这个答案中https://stackoverflow.com/a/8649429/1497 Eric Lippert 说“仅供参考,我们极有可能在下一版本的 C# 中解决这个问题;这是开发人员的一个主要痛点"关于 foreach 循环如何使用变量. 在下一个版本中,每次运行“foreach"循环时,我们都会生成一个新的循环变量,而不是每次都关闭同一个变量.这是一个“重大"更改,但在绝大多数 ..
发布时间:2021-11-26 11:01:54 C#/.NET

我应该总是使用 Parallel.Foreach 因为更多的线程必须加速一切吗?

为每个普通的 foreach 使用一个 parallel.foreach 循环对您有意义吗? 我应该什么时候开始使用 parallel.foreach,只迭代 1,000,000 个项目? 解决方案 不,不是每个 foreach 都有意义.一些原因: 您的代码可能实际上不能并行化.例如,如果您在下一次迭代中使用“到目前为止的结果"并且顺序很重要) 如果您要进行聚合(例如对值求 ..
发布时间:2021-11-26 10:51:57 C#/.NET

foreach + break vs linq FirstOrDefault 性能差异

我有两个类可以执行特定日期的日期范围数据提取. 公共类 IterationLookup{私有 IList项目 = 空;public IterationLookup(IEnumerable items, Func keySelector){this.items = items.OrderByDescending(keySelector).ToList();}公共 TItem GetItem(Dat ..
发布时间:2021-11-26 10:51:48 C#/.NET

使用 Foreach 子句的 Lambda 表达式

可能的重复: 为什么没有 ForEach 扩展方法在 IEnumerable 界面上? 编辑 作为参考,这是eric在评论中提到的博客文章 https://ericlippert.com/2009/05/18/foreach-vs-foreach/ 原点 我想更多的是好奇心,但对于 C# 规范专家来说是一种好奇心...... 为什么 ForEach() 子句在 ..
发布时间:2021-11-26 09:57:37 C#/.NET

Java for 循环语法:“for (T obj : objects)"

我遇到了一些我以前从未见过的 Java 语法.我想知道是否有人可以告诉我这里发生了什么. for (ObjectType objectName : collectionName.getObjects()) 解决方案 它被称为for-each或增强的for语句.参见JLS §14.14.2. 它是语法糖,由编译器提供,用于迭代Iterables 和数组.以下是迭代列表的等效方法: Li ..
发布时间:2021-11-25 20:37:54 Java Web开发