Domande taggate «foreach»

foreach è un costrutto che esegue un ciclo che esegue un determinato pezzo di codice per ciascun elemento in un elenco / raccolta / matrice. Contrariamente a un ciclo for, il ciclo foreach non richiede al programmatore di mantenere una variabile contatore per evitare bug off-by-one (fencepost). Si consiglia di utilizzare quando è necessaria una semplice iterazione sull'intero array / elenco / raccolta .


4
Perché List <T> .ForEach consente la modifica della sua lista?
Se uso: var strings = new List&lt;string&gt; { "sample" }; foreach (string s in strings) { Console.WriteLine(s); strings.Add(s + "!"); } l' Addnella foreachgenera InvalidOperationException (Collection è stato modificato; operazione di enumerazione non può eseguire), che ritengo logico, dal momento che stiamo tirando il tappeto da sotto i piedi. Tuttavia, …
90 c#  list  foreach 




5
Come si esce da un ciclo foreach in 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"; } } Ogni volta che violato è vero, voglio uscire foreachimmediatamente dal giro. …
88 c#  foreach 

10
Modo intelligente per rimuovere elementi da un List <T> durante l'enumerazione in C #
Ho il classico caso di provare a rimuovere un elemento da una raccolta enumerandolo in un ciclo: 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 …
87 c#  list  foreach  enumeration 

3
forEach vs forEachOrdered in Java 8 Stream
Capisco che questi metodi differiscono nell'ordine di esecuzione ma in tutti i miei test non riesco a ottenere una diversa esecuzione degli ordini. Esempio: 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)); Produzione: forEach Demo Output:AAA Output:BBB Output:CCC forEachOrdered Demo Output:AAA Output:BBB Output:CCC Fornisci esempi quando 2 metodi produrranno output diversi.

7
Come funzionano i cicli foreach in C #? [chiuso]
Chiuso . Questa domanda deve essere più mirata . Attualmente non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentri su un problema solo modificando questo post . Chiuso 5 mesi fa . Migliora questa domanda Quali tipi di classi possono utilizzare i foreachloop?
86 c#  foreach 
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.