Запитання з тегом «foreach»

foreach - це циклічна конструкція, яка виконує заданий фрагмент коду для кожного елемента у списку / колекції / масиві. На відміну від циклу for for, цикл foreach не вимагає від кодера підтримувати змінну лічильника, щоб уникнути неполадок (один за одним) (забору) помилок. Рекомендується використовувати, коли потрібна проста ітерація для всього масиву / списку / колекції .

6
Як перевірити, чи є змінна масивом? ... чи щось схоже на масив
Я хочу використовувати foreachцикл зі змінною, але ця змінна може бути різних типів, NULLнаприклад. Отже, перш ніж foreachперевірити: if(is_array($var)){ foreach($var as ... Але я зрозумів, що це також може бути клас, який реалізує Iteratorінтерфейс. Можливо, я сліпий, але як перевірити, чи реалізує клас інтерфейс? Чи є щось на зразок is_aфункції …
90 php  arrays  foreach 

4
Чому List <T> .ForEach дозволяє змінювати його список?
Якщо я використовую: var strings = new List&lt;string&gt; { "sample" }; foreach (string s in strings) { Console.WriteLine(s); strings.Add(s + "!"); } Addв foreachвикидає InvalidOperationException (Колекція була змінена, операція перерахування не може виконати), який я вважаю логічним, так як ми висмикнув килим з - під ніг. Однак, якщо я використовую: …
90 c#  list  foreach 



12
Що робить оператор двокрапки (:)?
Очевидно, двокрапка в Java використовується по-різному. Хтось би не пояснив, що це робить? Наприклад, тут: String cardString = ""; for (PlayingCard c : this.list) // &lt;-- { cardString += c + "\n"; } Як би ви написали цей for-eachцикл по-іншому, щоб не включати :?

9
Розумний спосіб видалення елементів зі списку <T> під час перерахування на C #
У мене є класичний випадок спроби видалити елемент із колекції, перераховуючи його в циклі: List&lt;int&gt; myIntCollection = new List&lt;int&gt;(); myIntCollection.Add(42); myIntCollection.Add(12); myIntCollection.Add(96); myIntCollection.Add(25); foreach (int i in myIntCollection) { if (i == 42) myIntCollection.Remove(96); // The error is here. if (i == 25) myIntCollection.Remove(42); // The error is here. } …
87 c#  list  foreach  enumeration 

6
Як працює діапазон для роботи для звичайних масивів?
У C ++ 11 ви можете використовувати діапазон for, який діє як foreachінші мови. Це працює навіть із простими масивами C: int numbers[] = { 1, 2, 3, 4, 5 }; for (int&amp; n : numbers) { n *= 2; } Звідки воно знає, коли зупинятись? Чи працює це лише …
87 c++  arrays  foreach  c++11 

7
Як працюють цикли foreach у C #? [зачинено]
Закрито . Це питання має бути більш сфокусованим . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб воно зосереджувалось на одній проблемі, лише відредагувавши цю публікацію . Закрито 5 місяців тому . Удосконалюйте це питання Які типи класів можуть використовувати foreachцикли?
86 c#  foreach 

3
forEach проти forEachЗамовлено в Java 8 Stream
Я розумію, що ці методи відрізняються порядком виконання, але в усьому своєму тесті я не можу досягти іншого виконання замовлення. Приклад: System.out.println("forEach Demo"); Stream.of("AAA","BBB","CCC").forEach(s-&gt;System.out.println("Output:"+s)); System.out.println("forEachOrdered Demo"); Stream.of("AAA","BBB","CCC").forEachOrdered(s-&gt;System.out.println("Output:"+s)); Вихід: forEach Demo Output:AAA Output:BBB Output:CCC forEachOrdered Demo Output:AAA Output:BBB Output:CCC Надайте приклади, коли 2 методи дадуть різні результати.

5
Як вийти з циклу foreach у C #?
foreach (var name in parent.names) { if name.lastname == null) { Violated = true; this.message = "lastname reqd"; } if (!Violated) { Violated = !(name.firstname == null) ? false : true; if (ruleViolated) this.message = "firstname reqd"; } } Всякий раз, коли порушене є правдою, я хочу негайно вийти з …
85 c#  foreach 

6
В якому порядку C # для кожного циклу повторюється над List <T>?
Мені цікаво було про порядок, по якому цикл foreach у C # проходить через System.Collections.Generic.List&lt;T&gt;об'єкт. Я знайшов ще одне запитання на ту саму тему, але не відчуваю, що воно відповідає на моє запитання на моє задоволення. Хтось заявляє, що жоден порядок не визначений. Але, як заявляє хтось інший, порядок, по …

10
Чи заперечує цикл 'for' багато простих алгоритмів?
Рішення алгоритму: std::generate(numbers.begin(), numbers.end(), rand); Рішення для циклу на основі діапазону: for (int&amp; x : numbers) x = rand(); Чому я хотів би використовувати більш детальний опис std::generateна основі діапазону циклів for в C ++ 11?
81 c++  algorithm  stl  c++11  foreach 

12
Ітерація багатовимірного масиву за допомогою вкладеного оператора Foreach
Я думаю, що це може бути досить просте запитання, але я ще не зміг це зрозуміти. Якщо у мене є двовимірний масив приблизно так: int[,] array = new int[2,3] { {1, 2, 3}, {4, 5, 6} }; Який найкращий спосіб переглядати кожен вимір масиву за допомогою вкладеного оператора foreach ?

13
Автоматично отримувати індекс циклу в циклі foreach у Perl
Якщо я маю такий масив у Perl: @x = qw(a b c); і я перебираю це за допомогою foreach, потім $_посилатимуться на поточний елемент у масиві: foreach (@x) { print; } надрукує: abc Чи існує подібний спосіб отримати індекс поточного елемента без ручного оновлення лічильника? Щось на кшталт: foreach (@x) …
77 perl  foreach 

13
Як працює вдосконалений оператор для масивів та як отримати ітератор для масиву?
Враховуючи такий фрагмент коду: int[] arr = {1, 2, 3}; for (int i : arr) System.out.println(i); У мене є такі запитання: Як працює вищезазначений цикл для кожного циклу? Як отримати ітератор для масиву на Java? Чи масив перетворюється на список, щоб отримати ітератор?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.