internal static Position AdjacentFind(Position begin, Position end, IPredicate2 f) { Position result = begin; if (begin != end) { while (++begin != end && !f.Execute(result.Get(), begin.Get())) { result = begin; } } return (begin == end) ? end : result; }
Position AdjacentFind(Position begin, Position end, IPredicate2 f) { Position result = begin; if (begin != end) { while (++begin != end && !f.Execute(result.Get(), begin.Get())) { result = begin; } } return((begin == end) ? end : result); }