【发布时间】:2012-08-09 12:28:31
【问题描述】:
我想在 LINQ to Objects 上使用 LINQ TakeWhile 函数。但是,我还需要知道“破坏”函数的第一个元素,即条件不成立的第一个元素。
是否有一个函数可以获取所有不匹配的对象以及第一个匹配的对象?
例如,给定集合{1, 2, 3, 4, 5, 6, 7, 8},
mySet.MagicTakeWhile(x => x != 5);
=> {1, 2, 3, 4, 5}
【问题讨论】:
-
您可以轻松编写这样的方法,但这不会是“懒惰”,因为您必须知道最后一项的位置才能获得下一项。
-
This question 不是完全重复,而是共享 an answer.
标签: c# .net linq linq-to-objects