Ich möchte das Äquivalent der folgenden in LINQ zu tun, aber ich kann nicht herausfinden, wie:
IEnumerable<Item> items = GetItems();
items.ForEach(i => i.DoStuff());
Was ist die richtige Syntax?
Ich möchte das Äquivalent der folgenden in LINQ zu tun, aber ich kann nicht herausfinden, wie:
IEnumerable<Item> items = GetItems();
items.ForEach(i => i.DoStuff());
Was ist die richtige Syntax?
HINWEIS: Dies kompiliert nur, wenn Sie eine List
o IList
. Für eine allgemeine IEnumerable
schreiben Sie das VB-Äquivalent von die akzeptierte Antwort ist ForEach-Erweiterungsmethode.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.
4 Stimmen
@pst: Ich habe diese Erweiterungsmethoden immer blindlings in meine Projekte gesteckt. Danke für diesen Artikel.
3 Stimmen
Es gibt MehrLINQ die eine
ForEach
Erweiterung .0 Stimmen
Hier ist eine alternative Idee, wie dies könnte möglich sein: visualstudio.uservoice.com/forums/121579-visual-studio-2015/
4 Stimmen
Das ist zwar nicht sehr sexy, aber es passt in eine Zeile, ohne eine Kopie über ToList - zu erstellen.
foreach (var i in items) i.Dostuff();
3 Stimmen
Einige dieser Links sind tot! Was war der Artikel, der so oft hochgevotet wurde?