Warum ist List<T>.ForEach fehlt .NET-Core?
Ich war die Portierung von code über das arbeiten mit einer Windows Store-App und bemerkte, dass die List<T>.ForEach
Methode nicht enthalten in der .NET Core framework (Rahmen verwiesen wird, die von Windows Store-Apps).
MSDN bestätigt, dass es nicht unterstützt, für Store-Apps.
Kann ich einfach um die fehlende Methode, aber an diesem Punkt bin ich einfach nur neugierig, warum es fehlt.
- Technisch ist es nicht eine "Erweiterung", es ist eine normale Instanz-Methode in der
List<T>
Klasse. - mögliche Duplikate von die List<T>.ForEach () - Erweiterungsmethode gegangen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich vermute, es war, als unnötig aufzublähen was wohl besser gewesen wäre, nicht in den Rahmen, mit zu beginnen, wie mit
foreach
in der Regel Reiniger.In der Tat, aus den link am Ende dieses blog-post, MSFT bietet, eine Antwort in der MSDN-Foren:
ForEach
alsforeach
obwohl - kann es doch nicht in der gleichen Weise in beiden Fällen.foo.thing?.forEach { ... }
ist der Hauptgrund, warum es enthalten sein sollte.foreach(var thing in foo.thing ?? new List<Thing>())
ist schmerzhaft und erfordert zusätzliche unnötige Zuweisung einer Liste, so dass Sie am Ende mit zu tun, falls Sie außerhalb der Schleife.