Jelajahi Sumber

Reordering Scan overloads.

Bart De Smet 8 tahun lalu
induk
melakukan
d7334d99db
1 mengubah file dengan 4 tambahan dan 4 penghapusan
  1. 4 4
      Ix.NET/Source/System.Interactive.Async/Scan.cs

+ 4 - 4
Ix.NET/Source/System.Interactive.Async/Scan.cs

@@ -10,24 +10,24 @@ namespace System.Linq
 {
 {
     public static partial class AsyncEnumerable
     public static partial class AsyncEnumerable
     {
     {
-        public static IAsyncEnumerable<TAccumulate> Scan<TSource, TAccumulate>(this IAsyncEnumerable<TSource> source, TAccumulate seed, Func<TAccumulate, TSource, TAccumulate> accumulator)
+        public static IAsyncEnumerable<TSource> Scan<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, TSource, TSource> accumulator)
         {
         {
             if (source == null)
             if (source == null)
                 throw new ArgumentNullException(nameof(source));
                 throw new ArgumentNullException(nameof(source));
             if (accumulator == null)
             if (accumulator == null)
                 throw new ArgumentNullException(nameof(accumulator));
                 throw new ArgumentNullException(nameof(accumulator));
 
 
-            return new ScanAsyncEnumerable<TSource, TAccumulate>(source, seed, accumulator);
+            return new ScanAsyncEnumerable<TSource>(source, accumulator);
         }
         }
 
 
-        public static IAsyncEnumerable<TSource> Scan<TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, TSource, TSource> accumulator)
+        public static IAsyncEnumerable<TAccumulate> Scan<TSource, TAccumulate>(this IAsyncEnumerable<TSource> source, TAccumulate seed, Func<TAccumulate, TSource, TAccumulate> accumulator)
         {
         {
             if (source == null)
             if (source == null)
                 throw new ArgumentNullException(nameof(source));
                 throw new ArgumentNullException(nameof(source));
             if (accumulator == null)
             if (accumulator == null)
                 throw new ArgumentNullException(nameof(accumulator));
                 throw new ArgumentNullException(nameof(accumulator));
 
 
-            return new ScanAsyncEnumerable<TSource>(source, accumulator);
+            return new ScanAsyncEnumerable<TSource, TAccumulate>(source, seed, accumulator);
         }
         }
 
 
         private sealed class ScanAsyncEnumerable<TSource, TAccumulate> : AsyncIterator<TAccumulate>
         private sealed class ScanAsyncEnumerable<TSource, TAccumulate> : AsyncIterator<TAccumulate>