haben Lets:Verwendung list.ForEach in C#
List<double> inputs,outputs;
einen Unterschied zwischen diesen:
inputs.Clear();
outputs.ForEach(inputs.Add);
und diese:
inputs.Clear();
outputs.ForEach(x => inputs.Add(x));
1) Ich gehe davon aus, dass beide Optionen Zuerst löschen Sie die Liste der Eingänge und dann nehmen Sie alle Werte in der Liste der Ausgänge und legen Sie sie in die Liste der Eingänge.
2) Beide Optionen sehen aus, als wären sie gleichwertig. Habe ich recht? Gibt es einen Unterschied zwischen ihnen?
Sie werden nach dem gleichen Code kompiliert werden. Die erste Form, die Sie verwendet haben, heißt Methodengruppe. –
Mögliches Duplikat von [Was ist eine Methodengruppe in C#?] (Http://stackoverflow.com/questions/886822/what-is-a-method-group-in-c) – Win
Äquivalent. Aber ich denke, das Lambda ist lesbarer als die Methodengruppe. –