12345678910111213141516 |
- namespace Invercargill {
- private class TransformQuery<Tin, Tout> : BaseQuery<Tin, Tout> {
- private TransformDelegate<Tin, Tout> transform_func;
- public TransformQuery(Enumerable<Tin> input, TransformDelegate<Tin, Tout> transform) {
- this.input = input;
- transform_func = x => transform(x);
- }
- public override bool iterate_if (Invercargill.PredicateDelegate<Tout> handler) {
- return input.iterate_if(i => handler(transform_func(i)));
- }
- }
- }
|