Preguntas etiquetadas con foreach

91
¿Qué hace el operador de dos puntos (:)?

Aparentemente, los dos puntos se utilizan de varias formas en Java. ¿A alguien le importaría explicar lo que hace? Por ejemplo aquí: String cardString = ""; for (PlayingCard c : this.list) // <-- { cardString += c + "\n"; } ¿Cómo escribirías este for-eachbucle de una manera diferente...

91
¿Por qué la lista de nodos no tiene forEach?

Estaba trabajando en un breve script para cambiar <abbr>el texto interno de los elementos, pero descubrí que nodelistno tiene un forEachmétodo. Sé que nodelistno se hereda de Array, pero ¿no parece forEachque sería un método útil tener? ¿Hay un problema de implementación en particular no...

90
¿Por qué List <T> .ForEach permite modificar su lista?

Si uso: var strings = new List<string> { "sample" }; foreach (string s in strings) { Console.WriteLine(s); strings.Add(s + "!"); } el Adden el foreacharroja una InvalidOperationException (la colección fue modificada; la operación de enumeración puede no ejecutarse), lo cual considero...

85
¿Cómo salgo de un bucle foreach en 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"; } } Siempre que la violación sea cierta,...