Я хотел бы использовать LINQ TakeWhile
функцию LINQ to Objects. Тем не менее, мне также нужно знать первый элемент, который "сломал" функцию, т.е. Первый элемент, где условие было неверным.
Есть ли одна функция для получения всех объектов, которые не совпадают, плюс первая, которая делает?
Например, учитывая набор {1,2,3,4,5,6,7,8}
,
mySet.MagicTakeWhile(x => x != 5);
=> {1,2,3,4,5}