Welcher ist der einfachste Weg, um Elemente zu entfernen, die bestimmte Bedingung aus einer Liste und dann diese Elemente erhalten.LINQ: RemoveAll und Elemente entfernen
Ich kann in ein paar Möglichkeiten denken, ich weiß nicht, was das beste ist:
var subList = list.Where(x => x.Condition);
list.RemoveAll(x => x.Condition);
oder
var subList = list.Where(x => x.Condition);
list.RemoveAll(x => subList.Contains(x));
Ist jede dieser eine der besten Möglichkeiten? Wenn es ist, welcher? Wenn nicht, wie soll ich das machen?
Es ist eigentlich O (n^3), aber ich gehe davon aus dem Fehlen von Materialisierung rutscht nur Ihre Meinung;) – Blindy
Würden die Elemente (wie ich es geschrieben habe) mit der zweiten Anweisung aus der Unterliste entfernt? : O – Diego
Sie entfernen nie aus 'sublist', noch haben Sie vor, wenn ich es richtig lese. – Blindy