Weiß jemand, ob es möglich ist, ein generisches ForEach zu beenden, das Lambda verwendet? z.B.C# Exit Generika ForEach, die Lambda verwenden
someList.ForEach(sl =>
{
if (sl.ToString() == "foo")
break;
// continue processing sl here
// some processing code
}
);
Dieser Code selbst wird nicht kompiliert. Ich weiß, dass ich eine normale foreach verwenden könnte, aber aus Gründen der Konsistenz möchte ich Lambda verwenden.
Vielen Dank.
Gibt es einen Grund, dass es so gemacht werden muss? Ich war immer auf der Hut vor 'break;'. Außerhalb eines Schaltkastens habe ich nie gesehen, dass ich sie benutzen muss. – FrustratedWithFormsDesigner
Ich benutze 'break' und' continue' viel. Manchmal möchte man nicht, dass der Schleifenkörper den ganzen Weg durchläuft, und "break"/"continue" vereinfacht den Code. –
Gibt es einen Grund, warum Sie einen Lambda-Ausdruck dafür bevorzugen? –