Вопросы с тегом 'foreach'

foreach - это петлевая конструкция, которая выполняет заданный фрагмент кода для каждого элемента в массиве list/collection/. В отличие от цикла for цикл foreach не требует, чтобы кодер поддерживал переменную счетчика, чтобы избежать ошибок, возникающих по очереди (fencepost). Рекомендуется использовать, когда требуется простая итерация по всему массиву/списку/коллекции ,
35

Для каждого по массиву в JavaScript?

Как я могу просмотреть все записи в массиве с помощью JavaScript? Я подумал, что это что-то вроде этого: forEach(instance in theArray) Где theArray - мой массив, но это кажется неправильным.
17 февр. '12 в 13:51
8

Как работает PHP foreach?

Позвольте мне префикс этого, сказав, что я знаю, что foreach есть, и как его использовать. Этот вопрос касается того, как он работает под капотом, и мне не нужны ответы по строкам "это то, как вы зацикливаете массив с помощью foreach". Долгое время...
07 апр. '12 в 19:33
5

Есть ли причина повторного использования С# переменной в foreach?

При использовании лямбда-выражений или анонимных методов в С# мы должны опасаться доступа к модифицированной ловушке закрытия. Например: foreach (var s in strings) { query = query.Where(i => i.Prop == s); // access to modified closure ... }...
17 янв. '12 в 17:21
26

Как работает цикл Java для каждого цикла?

Рассмотрим: List<String> someList = new ArrayList<String>(); // add "monkey", "donkey", "skeleton key" to someList for (String item : someList) { System.out.println(item); } Как бы выглядел эквивалентный цикл for без использов...
17 сент. '08 в 16:44
34

Как вы получаете индекс текущей итерации цикла foreach?

Есть ли какая-нибудь редкая языковая конструкция, с которой я не сталкивался (например, немногие, которые я недавно выучил, некоторые по переполнению стека) в С#, чтобы получить значение, представляющее текущую итерацию цикла foreach? Например, в н...
04 сент. '08 в 1:38
24

LINQ эквивалент foreach для IEnumerable <T>

Я хотел бы сделать эквивалент следующего в LINQ, но я не могу понять, как: IEnumerable<Item> items = GetItems(); items.ForEach(i => i.DoStuff()); Каков реальный синтаксис?
14 окт. '08 в 9:56
7

Есть ли петля foreach в Go?

Существует ли конструкция foreach на языке Go? Могу ли я перебирать фрагмент или массив с помощью for?
16 окт. '11 в 4:47
11

Вызов удаления в цикле foreach в Java

В Java разрешено ли вызывать удаление в коллекции при повторении через коллекцию с использованием цикла foreach? Например: List<String> names = .... for (String name : names) { // Do something names.remove(name). } В качестве дополнени...
28 июл. '09 в 20:39
20

Как определить первую и последнюю итерацию в цикле foreach?

Вопрос прост. У меня есть цикл foreach в моем коде: foreach($array as $element) { //code } В этом цикле я хочу реагировать по-разному, когда мы находимся в первой или последней итерации. Как это сделать?
01 июл. '09 в 16:57
16

Обновление всех объектов в коллекции с помощью LINQ

Есть ли способ использовать LINQ? foreach (var c in collection) { c.PropertyToSet = value; } Чтобы уточнить, я хочу перебирать каждый объект в коллекции и затем обновлять свойство для каждого объекта. Мой вариант использования: у меня есть ку...
29 дек. '09 в 22:15
13

Как найти индекс foreach

Можно ли найти индекс foreach? в цикле for следующим образом: for ($i = 0; $i < 10; ++$i) { echo $i . ' '; } $i даст вам индекс. Нужно ли использовать цикл for или есть способ получить индекс в цикле foreach?
26 сент. '08 в 18:23
15

Циклы For..In в JavaScript - пары ключ-значение

Мне было интересно, есть ли способ сделать что-то вроде цикла foreach PHP в JavaScript. Функциональность, которую я ищу, выглядит примерно так: PHP Snippet: foreach($data as $key => $value) { } Я искал цикл JS for..in, но, похоже, нет способа у...
30 авг. '11 в 10:34
12

JavaScript, Node.js: Array.forEach асинхронный?

У меня есть вопрос относительно встроенной Array.forEach реализации JavaScript: ведется ли она асинхронно? Например, если я вызываю: [many many elements].forEach(function () {lots of work to do}) Будет ли это неблокировать?
19 февр. '11 в 10:36
7

Как скопировать элементы из списка в список без foreach?

Как перенести элементы, содержащиеся в одном List в другой, в С# без использования foreach?
23 дек. '09 в 11:17
4

вырываться из if и foreach

У меня есть цикл foreach и оператор if. Если совпадение найдено, мне нужно в конечном счете вырваться из foreach. foreach($equipxml as $equip) { $current_device = $equip->xpath("name"); if ( $current_device[0] == $device ) { // fo...
09 февр. '12 в 17:19