|
@@ -443,6 +443,18 @@ namespace Invercargill {
|
|
return series;
|
|
return series;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public virtual Enumerable<Tout> convert<Tout>(owned ErrorTransformDelegate<T, Tout> transform) throws Error {
|
|
|
|
+ var series = new Series<Tout>();
|
|
|
|
+ foreach (var item in this) {
|
|
|
|
+ series.add(transform(item));
|
|
|
|
+ }
|
|
|
|
+ return series.seal();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public virtual Enumerable<Tout> convert_many<Tout>(owned ErrorTransformDelegate<T, Enumerable<Tout>> transform) throws Error {
|
|
|
|
+ return convert<Enumerable<Tout>>(i => transform(i)).select_many(i => i);
|
|
|
|
+ }
|
|
|
|
+
|
|
private PredicateDelegate<T> resolve_nullable_predicate(PredicateDelegate<T>? predicate) {
|
|
private PredicateDelegate<T> resolve_nullable_predicate(PredicateDelegate<T>? predicate) {
|
|
if(predicate == null) {
|
|
if(predicate == null) {
|
|
return (p) => true;
|
|
return (p) => true;
|