Sunray
Erfahrenes Mitglied
For Each muss wirklich nicht zwangsläufig aufs "normale" Iterieren beschränkt sein.
In VB.NET könnte man das selektive For-Each ruhig ungefähr so implementieren.
Für C# müsste man sich dann halt was ausdenken. Aber es ist auf jeden Fall sinnvoller diese Funktion an das bestehende Foreach anzuhängen, weil der grossteil der "Arbeit" ja immer noch das iterieren ist. Ansonsten hättest du 2 Konstrukte, die fast das selbe machen.
Ja, Foreach ist fürs iterieren gedacht. Aber wieso sollte man da nicht mit einem einzigen, simplen Ausdruck die Menge der übergebenen Elemente reduzieren können.
Ich denke, dass auf Seiten des Frameworks (Interfaces, Collection Klassen) nichts geändert werden müsste.
In VB.NET könnte man das selektive For-Each ruhig ungefähr so implementieren.
Code:
For Each entry As String In myArrayList Where CStr(entry).Length > 2
Ja, Foreach ist fürs iterieren gedacht. Aber wieso sollte man da nicht mit einem einzigen, simplen Ausdruck die Menge der übergebenen Elemente reduzieren können.
Ich denke, dass auf Seiten des Frameworks (Interfaces, Collection Klassen) nichts geändert werden müsste.