コード例 #1
0
ファイル: Iterator.cs プロジェクト: studentutu/SharpUtils
 public ProcessIterator(IIteratorLink <TSource, TIntermediate> source, ProcessingAction <TIntermediate, TResult> processingAction) : this(source, (v, n, c) => { processingAction(v, n, c); return(true); })
 {
     if (processingAction == null)
     {
         throw new ArgumentNullException("processingAction");
     }
 }
コード例 #2
0
ファイル: Iterator.cs プロジェクト: studentutu/SharpUtils
            public CustomAggregateIterator(IIteratorLink <TSource, TIntermediate> source, TAccumulate seed, Func <TAccumulate, TIntermediate, TAccumulate> func, Func <TAccumulate, TResult> resultSelector) : base(source)
            {
                this.seed           = seed;
                this.func           = func;
                this.resultSelector = resultSelector;

                accumulate = seed;
            }
コード例 #3
0
ファイル: Iterator.cs プロジェクト: studentutu/SharpUtils
            public ProcessIterator(IIteratorLink <TSource, TIntermediate> source, ProcessingFunc <TIntermediate, TResult> processingFunc) : base(source)
            {
                if (processingFunc == null)
                {
                    throw new ArgumentNullException("processingFunc");
                }

                this.processingFunc = processingFunc;
            }
コード例 #4
0
ファイル: Iterator.cs プロジェクト: studentutu/SharpUtils
 public static IIteratorLink <TSource, TResult> Where <TSource, TResult>(this IIteratorLink <TSource, TResult> source, Func <TResult, bool> predicate)
 {
     return(new WhereIterator <TSource, TResult>(source, predicate));
 }
コード例 #5
0
ファイル: Iterator.cs プロジェクト: studentutu/SharpUtils
 public static IIteratorLink <TSource, TResult> Link <TSource, TIntermediate, TResult>(this IIteratorLink <TSource, TIntermediate> left, IIteratorLink <TIntermediate, TResult> right)
 {
     return(new LinkIterator <TSource, TIntermediate, TResult>(left, right));
 }
コード例 #6
0
ファイル: Iterator.cs プロジェクト: studentutu/SharpUtils
 public static IIteratorLink <TSource, TResult> Select <TSource, TIntermediate, TResult>(this IIteratorLink <TSource, TIntermediate> source, Func <TIntermediate, TResult> selector)
 {
     return(new SelectIterator <TSource, TIntermediate, TResult>(source, selector));
 }
コード例 #7
0
ファイル: Iterator.cs プロジェクト: studentutu/SharpUtils
 public NullableDecimalSumIterator(IIteratorLink <TSource, decimal?> source) : base(source)
 {
 }
コード例 #8
0
ファイル: Iterator.cs プロジェクト: studentutu/SharpUtils
 public NullableSingleSumIterator(IIteratorLink <TSource, float?> source) : base(source)
 {
 }
コード例 #9
0
ファイル: Iterator.cs プロジェクト: studentutu/SharpUtils
 public NullableInt32SumIterator(IIteratorLink <TSource, int?> source) : base(source)
 {
 }
コード例 #10
0
ファイル: Iterator.cs プロジェクト: studentutu/SharpUtils
 public static IIteratorLink <TSource, float?> Sum <TSource>(this IIteratorLink <TSource, float?> source)
 {
     return(new NullableSingleSumIterator <TSource>(source));
 }
コード例 #11
0
ファイル: Iterator.cs プロジェクト: studentutu/SharpUtils
 public static IIteratorLink <TSource, long?> Sum <TSource>(this IIteratorLink <TSource, long?> source)
 {
     return(new NullableInt64SumIterator <TSource>(source));
 }
コード例 #12
0
ファイル: Iterator.cs プロジェクト: studentutu/SharpUtils
 public static IIteratorLink <TSource, int> Sum <TSource>(this IIteratorLink <TSource, int> source)
 {
     return(new Int32SumIterator <TSource>(source));
 }
コード例 #13
0
ファイル: Iterator.cs プロジェクト: studentutu/SharpUtils
 public AggregateIterator(IIteratorLink <TSource, TIntermediate> source) : base(source)
 {
 }
コード例 #14
0
ファイル: Iterator.cs プロジェクト: studentutu/SharpUtils
 public static IIteratorLink <TSource, TResult> Aggregate <TSource, TIntermediate, TAccumulate, TResult>(this IIteratorLink <TSource, TIntermediate> source, TAccumulate seed, Func <TAccumulate, TIntermediate, TAccumulate> func, Func <TAccumulate, TResult> resultSelector)
 {
     return(new CustomAggregateIterator <TSource, TIntermediate, TAccumulate, TResult>(source, seed, func, resultSelector));
 }
コード例 #15
0
ファイル: Iterator.cs プロジェクト: studentutu/SharpUtils
 public WhereIterator(IIteratorLink <TSource, TResult> source, Func <TResult, bool> predicate) : base(source)
 {
     this.predicate = predicate;
 }
コード例 #16
0
ファイル: Iterator.cs プロジェクト: studentutu/SharpUtils
 public DoubleSumIterator(IIteratorLink <TSource, double> source) : base(source)
 {
 }
コード例 #17
0
ファイル: Iterator.cs プロジェクト: studentutu/SharpUtils
 public DecimalSumIterator(IIteratorLink <TSource, decimal> source) : base(source)
 {
 }
コード例 #18
0
ファイル: Iterator.cs プロジェクト: studentutu/SharpUtils
 public static IIteratorLink <TSource, double?> Sum <TSource>(this IIteratorLink <TSource, double?> source)
 {
     return(new NullableDoubleSumIterator <TSource>(source));
 }
コード例 #19
0
ファイル: Iterator.cs プロジェクト: studentutu/SharpUtils
 public NullableInt64SumIterator(IIteratorLink <TSource, long?> source) : base(source)
 {
 }
コード例 #20
0
ファイル: Iterator.cs プロジェクト: studentutu/SharpUtils
 public static IIteratorLink <TSource, decimal?> Sum <TSource>(this IIteratorLink <TSource, decimal?> source)
 {
     return(new NullableDecimalSumIterator <TSource>(source));
 }
コード例 #21
0
ファイル: Iterator.cs プロジェクト: studentutu/SharpUtils
 public NullableDoubleSumIterator(IIteratorLink <TSource, double?> source) : base(source)
 {
 }
コード例 #22
0
ファイル: Iterator.cs プロジェクト: studentutu/SharpUtils
 public SumIterator(IIteratorLink <TSource, TElement> source) : base(source)
 {
 }
コード例 #23
0
ファイル: Iterator.cs プロジェクト: studentutu/SharpUtils
 public NullableSumIterator(IIteratorLink <TSource, TElement?> source) : base(source)
 {
 }
コード例 #24
0
ファイル: Iterator.cs プロジェクト: studentutu/SharpUtils
 public Int32SumIterator(IIteratorLink <TSource, int> source) : base(source)
 {
 }
コード例 #25
0
ファイル: Iterator.cs プロジェクト: studentutu/SharpUtils
 public static IIteratorLink <TSource, TResult> Process <TSource, TIntermediate, TResult>(this IIteratorLink <TSource, TIntermediate> source, ProcessingAction <TIntermediate, TResult> processingAction)
 {
     return(new ProcessIterator <TSource, TIntermediate, TResult>(source, processingAction));
 }
コード例 #26
0
ファイル: Iterator.cs プロジェクト: studentutu/SharpUtils
 public Int64SumIterator(IIteratorLink <TSource, long> source) : base(source)
 {
 }
コード例 #27
0
ファイル: Iterator.cs プロジェクト: studentutu/SharpUtils
 public SelectIterator(IIteratorLink <TSource, TIntermediate> source, Func <TIntermediate, TResult> selector) : base(source)
 {
     this.selector = selector;
 }
コード例 #28
0
ファイル: Iterator.cs プロジェクト: studentutu/SharpUtils
 public SingleSumIterator(IIteratorLink <TSource, float> source) : base(source)
 {
 }
コード例 #29
0
ファイル: Iterator.cs プロジェクト: studentutu/SharpUtils
 public LinkIterator(IIteratorLink <TSource, TIntermediate> source, IIteratorLink <TIntermediate, TResult> target) : base(source)
 {
     this.target = target;
     finIterator = new FinalIterator(this);
 }
コード例 #30
0
ファイル: Iterable.cs プロジェクト: studentutu/SharpUtils
 public ILinkIterable <TNewResult> Link <TNewResult>(IIteratorLink <TResult, TNewResult> link)
 {
     return(new LinkIterable <TSource, TNewResult>(iterable, Iterator.Link(this.link, link)));
 }