Ich möchte die LINQ TakeWhile
Funktion auf LINQ to Objects verwenden. Ich muss jedoch auch das erste Element kennen, das die Funktion "brach", d. H. Das erste Element, bei dem die Bedingung nicht erfüllt war.TakeWhile, aber das Element, das es auch gestoppt
Gibt es eine einzige Funktion, um alle Objekte zu erhalten, die nicht übereinstimmen, plus die erste, die das tut?
Zum Beispiel angesichts der Satz {1,2,3,4,5,6,7,8}
,
mySet.MagicTakeWhile(x => x != 5);
=> {1,2,3,4,5}
Sie können eine Methode, wie leicht das schreiben, aber dies wird nicht „faul“, da die Position des letzten Elements, um die nächsten zu bekommen wissen müssen. –
[Diese Frage] (https://stackoverflow.com/q/2242318/241211) ist nicht ganz ein Duplikat, aber teilt [eine Antwort.] (Https://stackoverflow.com/a/6817553/241211) – Michael