コード例 #1
0
ファイル: ListExtensions.cs プロジェクト: adamsitnik/slinq
 public static TAccumulate Aggregate <TSource, TAccumulate>(
     this List <TSource> source,
     TAccumulate seed,
     Func <TAccumulate, TSource, TAccumulate> aggregator)
 {
     return(ArrayProvider <TSource> .Extract(source).Aggregate(seed, aggregator));
 }
コード例 #2
0
 public static TResult Aggregate <TSource, TAccumulate, TResult>(
     this ImmutableArray <TSource> source,
     TAccumulate seed,
     Func <TAccumulate, TSource, TAccumulate> aggregator,
     Func <TAccumulate, TResult> resultSelector)
 {
     return(ArrayProvider <TSource> .Extract(source).Aggregate(seed, aggregator, resultSelector));
 }
コード例 #3
0
        public static double?Max(this ImmutableArray <double?> source)
        {
            var extractedArray = ArrayProvider <double?> .Extract(source);

            if (!extractedArray.IsAsLongAsSourceArray)
            {
                return(extractedArray.Max());
            }

            return(ArrayExtensions.Max(extractedArray.Array));
        }
コード例 #4
0
        public static double Average(this ImmutableArray <float> source)
        {
            var extractedArray = ArrayProvider <float> .Extract(source);

            if (!extractedArray.IsAsLongAsSourceArray)
            {
                return(extractedArray.Average());
            }

            return(ArrayExtensions.Average(extractedArray.Array));
        }
コード例 #5
0
        public static float?Min(this ImmutableArray <float?> source)
        {
            var extractedArray = ArrayProvider <float?> .Extract(source);

            if (!extractedArray.IsAsLongAsSourceArray)
            {
                return(extractedArray.Min());
            }

            return(ArrayExtensions.Min(extractedArray.Array));
        }
コード例 #6
0
        public static long?Sum(this ImmutableArray <long?> source)
        {
            var extractedArray = ArrayProvider <long?> .Extract(source);

            if (!extractedArray.IsAsLongAsSourceArray)
            {
                return(extractedArray.Sum());
            }

            return(ArrayExtensions.Sum(extractedArray.Array));
        }
コード例 #7
0
        public static double Average(this ReadOnlyCollection <double> source)
        {
            var extractedArray = ArrayProvider <double> .Extract(source);

            if (!extractedArray.IsAsLongAsSourceArray)
            {
                return(extractedArray.Average());
            }

            return(ArrayExtensions.Average(extractedArray.Array));
        }
コード例 #8
0
        public static float Max(this ReadOnlyCollection <float> source)
        {
            var extractedArray = ArrayProvider <float> .Extract(source);

            if (!extractedArray.IsAsLongAsSourceArray)
            {
                return(extractedArray.Max());
            }

            return(ArrayExtensions.Max(extractedArray.Array));
        }
コード例 #9
0
        public static long Min(this ReadOnlyCollection <long> source)
        {
            var extractedArray = ArrayProvider <long> .Extract(source);

            if (!extractedArray.IsAsLongAsSourceArray)
            {
                return(extractedArray.Min());
            }

            return(ArrayExtensions.Min(extractedArray.Array));
        }
コード例 #10
0
ファイル: ListExtensions.cs プロジェクト: adamsitnik/slinq
        public static T SingleOrDefault <T>(this List <T> source, Predicate <T> predicate)
        {
            var extractedArray = ArrayProvider <T> .Extract(source);

            if (!extractedArray.IsAsLongAsSourceArray)
            {
                return(extractedArray.SingleOrDefault(predicate));
            }

            return(ArrayExtensions.SingleOrDefault(extractedArray.Array, predicate));
        }
コード例 #11
0
ファイル: ListExtensions.cs プロジェクト: adamsitnik/slinq
        public static float?Max(this List <float?> source)
        {
            var extractedArray = ArrayProvider <float?> .Extract(source);

            if (!extractedArray.IsAsLongAsSourceArray)
            {
                return(extractedArray.Max());
            }

            return(ArrayExtensions.Max(extractedArray.Array));
        }
コード例 #12
0
ファイル: ListExtensions.cs プロジェクト: adamsitnik/slinq
        public static int?Sum(this List <int?> source)
        {
            var extractedArray = ArrayProvider <int?> .Extract(source);

            if (!extractedArray.IsAsLongAsSourceArray)
            {
                return(extractedArray.Sum());
            }

            return(ArrayExtensions.Sum(extractedArray.Array));
        }
コード例 #13
0
ファイル: ListExtensions.cs プロジェクト: adamsitnik/slinq
        public static long?Min(this List <long?> source)
        {
            var extractedArray = ArrayProvider <long?> .Extract(source);

            if (!extractedArray.IsAsLongAsSourceArray)
            {
                return(extractedArray.Min());
            }

            return(ArrayExtensions.Min(extractedArray.Array));
        }
コード例 #14
0
        public static int Sum(this ReadOnlyCollection <int> source)
        {
            var extractedArray = ArrayProvider <int> .Extract(source);

            if (!extractedArray.IsAsLongAsSourceArray)
            {
                return(extractedArray.Sum());
            }

            return(ArrayExtensions.Sum(extractedArray.Array));
        }
コード例 #15
0
ファイル: ListExtensions.cs プロジェクト: adamsitnik/slinq
        public static double?Average(this List <double?> source)
        {
            var extractedArray = ArrayProvider <double?> .Extract(source);

            if (!extractedArray.IsAsLongAsSourceArray)
            {
                return(extractedArray.Average());
            }

            return(ArrayExtensions.Average(extractedArray.Array));
        }
コード例 #16
0
        public static T Single <T>(this ReadOnlyCollection <T> source, Predicate <T> predicate)
        {
            var extractedArray = ArrayProvider <T> .Extract(source);

            if (!extractedArray.IsAsLongAsSourceArray)
            {
                return(extractedArray.Single(predicate));
            }

            return(ArrayExtensions.Single(extractedArray.Array, predicate));
        }
コード例 #17
0
ファイル: ListExtensions.cs プロジェクト: adamsitnik/slinq
 public static T Aggregate <T>(this List <T> source, Func <T, T, T> aggregator)
 {
     return(ArrayProvider <T> .Extract(source).Aggregate(aggregator));
 }
コード例 #18
0
ファイル: ListExtensions.cs プロジェクト: adamsitnik/slinq
 public static bool Contains <T>(this List <T> source, T item, IEqualityComparer <T> equalityComparer)
 {
     return(ArrayProvider <T> .Extract(source).Contains(item, equalityComparer));
 }
コード例 #19
0
ファイル: ListExtensions.cs プロジェクト: adamsitnik/slinq
 public static bool Contains <T>(this List <T> source, T item)
 {
     return(ArrayProvider <T> .Extract(source).Contains(item));
 }
コード例 #20
0
ファイル: ListExtensions.cs プロジェクト: adamsitnik/slinq
 public static int Count <T>(this List <T> source, Predicate <T> predicate)
 {
     return(ArrayProvider <T> .Extract(source).Count(predicate));
 }
コード例 #21
0
ファイル: ListExtensions.cs プロジェクト: adamsitnik/slinq
 public static WhereIterator <T> Where <T>(this List <T> source, Predicate <T> predicate)
 {
     return(ArrayProvider <T> .Extract(source).Where(predicate));
 }
コード例 #22
0
ファイル: ListExtensions.cs プロジェクト: adamsitnik/slinq
 public static bool All <T>(this List <T> source, Predicate <T> predicate)
 {
     return(ArrayProvider <T> .Extract(source).All(predicate));
 }
コード例 #23
0
ファイル: ListExtensions.cs プロジェクト: adamsitnik/slinq
 public static bool Any <T>(this List <T> source)
 {
     return(ArrayProvider <T> .Extract(source).Any());
 }
コード例 #24
0
ファイル: ListExtensions.cs プロジェクト: adamsitnik/slinq
 public static T First <T>(this List <T> source)
 {
     return(ArrayProvider <T> .Extract(source).First());
 }
コード例 #25
0
ファイル: ListExtensions.cs プロジェクト: adamsitnik/slinq
 public static T SingleOrDefault <T>(this List <T> source)
 {
     return(ArrayProvider <T> .Extract(source).SingleOrDefault());
 }
コード例 #26
0
ファイル: ListExtensions.cs プロジェクト: adamsitnik/slinq
 public static T ElementAtOrDefault <T>(this List <T> source, int index)
 {
     return(ArrayProvider <T> .Extract(source).ElementAtOrDefault(index));
 }
コード例 #27
0
ファイル: ListExtensions.cs プロジェクト: adamsitnik/slinq
 public static int Count <T>(this List <T> source)
 {
     return(ArrayProvider <T> .Extract(source).Count());
 }
コード例 #28
0
 public static T FirstOrDefault <T>(this ImmutableArray <T> source)
 {
     return(ArrayProvider <T> .Extract(source).FirstOrDefault());
 }
コード例 #29
0
ファイル: ListExtensions.cs プロジェクト: adamsitnik/slinq
 public static T FirstOrDefault <T>(this List <T> source, Predicate <T> predicate)
 {
     return(ArrayProvider <T> .Extract(source).FirstOrDefault(predicate));
 }
コード例 #30
0
ファイル: ListExtensions.cs プロジェクト: adamsitnik/slinq
 public static SelectIterator <TSource, TResult> Select <TSource, TResult>(
     this List <TSource> source,
     Func <TSource, TResult> selector)
 {
     return(ArrayProvider <TSource> .Extract(source).Select(selector));
 }