Вопросы с тегом «foreach»

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

2019
Как на самом деле работает PHP 'foreach'?

Позвольте мне поставить префикс этого, сказав, что я знаю, что foreachтакое, что делает и как его использовать. Этот вопрос касается того, как это работает под капотом, и я не хочу никаких ответов в духе «это то, как вы запускаете массив foreach». Долгое время я предполагал, что foreachработал с...

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

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

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

На этот вопрос есть ответы на Переполнение стека на русском : Как работает цикл foreach в Java? Рассматривать: List<String> someList = new ArrayList<String>(); // add "monkey", "donkey", "skeleton key" to someList for (String item : someList) { System.out.println(item); } Как будет...

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

Есть ли какая-то редкая языковая конструкция, с которой я не сталкивался (например, немногие, которые я недавно выучил, некоторые по переполнению стека) в C # для получения значения, представляющего текущую итерацию цикла foreach? Например, в настоящее время я делаю что-то вроде этого в зависимости...

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

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

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

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

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

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

318
Получить счетчик / индекс цикла, используя для… синтаксиса в JavaScript

Внимание: Вопрос по-прежнему относится к for…ofциклам.> Не используйте for…inдля итерации по массиву , используйте его для итерации по свойствам объекта. Тем не менее, это Я понимаю, что основной for…inсинтаксис в JavaScript выглядит так: for (var obj in myArray) { // ... } Но как мне получить...

313
Перерыв или возврат из потока Java 8 forEach?

При использовании внешней итерации над циклом Iterableмы используем breakили returnиз расширенного цикла for-each как: for (SomeObject obj : someObjects) { if (some_condition_met) { break; // or return obj } } Как мы можем breakили с returnпомощью внутренней итерации в лямбда - выражения Java 8 ,...

304
Указан неверный аргумент для foreach ()

Мне часто приходится обрабатывать данные, которые могут быть массивом или нулевой переменной, и снабжать их foreachэтими данными. $values = get_values(); foreach ($values as $value){ ... } Когда вы передаете foreach данными, которые не являются массивом, вы получаете предупреждение: Предупреждение:...

300
Можно ли изменить значения массива при выполнении foreach в JavaScript?

пример: var arr = ["one","two","three"]; arr.forEach(function(part){ part = "four"; return "four"; }) alert(arr); Массив все еще имеет свои исходные значения, есть ли способ получить доступ для записи элементов массива из итерационной...

295
Как я могу ограничить Parallel.ForEach?

У меня есть асинхронный цикл Parallel.ForEach (), с помощью которого я загружаю некоторые веб-страницы. Моя пропускная способность ограничена, поэтому я могу загружать только x страниц за раз, но Parallel.ForEach выполняет весь список нужных веб-страниц. Есть ли способ ограничить номер потока или...

280
«Продолжить» в cursor.forEach ()

Я создаю приложение, используя meteor.js и MongoDB, и у меня есть вопрос о cursor.forEach (). Я хочу проверить некоторые условия в начале каждой итерации forEach, а затем пропустить элемент, если мне не нужно выполнять над ним операцию, чтобы сэкономить время. Вот мой код: // Fetch all objects in...

277
вырваться из если и foreach

У меня есть цикл foreach и оператор if. Если совпадение найдено, мне нужно в конечном итоге вырваться из foreach. foreach($equipxml as $equip) { $current_device = $equip->xpath("name"); if ( $current_device[0] == $device ) { // found a match in the file $nodeid = $equip->id; <break out of...