예제 #1
0
        public static TResult With <TSource, TResult>(this TSource self, Func <TSource, TResult> selector)
        {
            // Permit self to be null
            Check.Selector(selector);

            return(selector(self));
        }
예제 #2
0
        public static IEnumerable <TResult> GenerateReverse <TSource, TResult> (TSource value, Func <TSource, Maybe <Tuple <TResult, TSource> > > selector)
        {
            Check.Selector(selector);

            return(CreateGenerateReverseIterator(value, selector));
        }
예제 #3
0
        public static IEnumerable <TSource> Iterate <TSource> (TSource value, Func <TSource, TSource> selector)
        {
            Check.Selector(selector);

            return(CreateIterateIterator(value, selector));
        }