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

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

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

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

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

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

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

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

Как работает цикл 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 в 19:44
22
ответов

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

For..In петли в javascript - пары значений ключа

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

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

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

Есть ли способ получить доступ к счетчику итераций в Java для каждого цикла?

Есть ли способ в Java для каждого цикла for(String s : stringArray) { doSomethingWith(s); } чтобы узнать, как часто цикл уже обрабатывается? Помимо использования старого и известного цикла for(int i=0; i < boundary; i++) - это конструкция ...
задан 25 янв. '09 в 14:05