Pytania otagowane jako foreach

foreach to konstrukcja pętli, która wykonuje dany fragment kodu dla każdego elementu w liście / kolekcji / tablicy. W przeciwieństwie do pętli for, pętla foreach nie wymaga od programisty utrzymywania zmiennej licznika, aby uniknąć błędów typu off-by-one (słupek ogrodzenia). .


6
Jak sprawdzić, czy zmienna jest tablicą?… Lub czymś podobnym do tablicy
Chcę użyć foreachpętli ze zmienną, ale ta zmienna może mieć NULLna przykład wiele różnych typów . Więc zanim foreachto przetestuję: if(is_array($var)){ foreach($var as ... Ale zdałem sobie sprawę, że może to być również klasa implementująca Iteratorinterfejs. Może jestem niewidomy, ale jak sprawdzić, czy klasa implementuje interfejs? Czy jest coś takiego …
90 php  arrays  foreach 

4
Dlaczego List <T> .ForEach pozwala na modyfikowanie swojej listy?
Jeśli używam: var strings = new List&lt;string&gt; { "sample" }; foreach (string s in strings) { Console.WriteLine(s); strings.Add(s + "!"); } Addw foreachrzuca InvalidOperationException (Kolekcja została zmodyfikowana; operacja wyliczania nie może wykonać), które uważam za logiczne, ponieważ jesteśmy pociągając dywanik spod naszych stóp. Jeśli jednak używam: var strings = new …
90 c#  list  foreach 




10
Inteligentny sposób usuwania elementów z List <T> podczas wyliczania w C #
Mam klasyczny przypadek próby usunięcia elementu z kolekcji podczas wyliczania go w pętli: 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. } Na …
87 c#  list  foreach  enumeration 

3
forEach vs forEachOrdered w Java 8 Stream
Rozumiem, że te metody różnią się kolejnością wykonywania, ale we wszystkich moich testach nie mogę osiągnąć innej realizacji zamówienia. Przykład: 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)); Wynik: forEach Demo Output:AAA Output:BBB Output:CCC forEachOrdered Demo Output:AAA Output:BBB Output:CCC Proszę podać przykłady, kiedy 2 metody dadzą różne wyniki.

7
Jak działają pętle foreach w C #? [Zamknięte]
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 5 miesięcy temu . Popraw to pytanie Jakie typy klas mogą używać foreachpętli?
86 c#  foreach 

5
Jak wyjść z pętli foreach w 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"; } } Zawsze, gdy naruszenie jest prawdą, chcę natychmiast wyjść z foreachpętli. Jak …
85 c#  foreach 

6
W jakiej kolejności C # for each loop iteruje po List <T>?
Zastanawiałem się nad kolejnością, w jakiej pętla foreach w języku C # przechodzi przez System.Collections.Generic.List&lt;T&gt;obiekt. Znalazłem kolejne pytanie na ten sam temat, ale nie czuję, że odpowiada na moje pytanie w sposób satysfakcjonujący. Ktoś twierdzi, że nie określono żadnego porządku. Ale jak twierdzi ktoś inny, kolejność przechodzenia przez tablicę jest …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.