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

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


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

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

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

30
Как вы получаете индекс текущей итерации цикла foreach?
Есть ли какая-то редкая языковая конструкция, с которой я не сталкивался (например, немногие, которые я недавно выучил, некоторые по переполнению стека) в C # для получения значения, представляющего текущую итерацию цикла foreach? Например, в настоящее время я делаю что-то вроде этого в зависимости от обстоятельств: int i = 0; foreach …
939 c#  foreach 



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


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

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



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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.