1
0
Эх сурвалжийг харах

Clean up a few operators.

Bart De Smet 7 жил өмнө
parent
commit
34fdbf6da7

+ 4 - 4
Ix.NET/Source/System.Linq.Async/System/Linq/Operators/DefaultIfEmpty.cs

@@ -12,20 +12,20 @@ namespace System.Linq
 {
     public static partial class AsyncEnumerable
     {
-        public static IAsyncEnumerable<TSource> DefaultIfEmpty<TSource>(this IAsyncEnumerable<TSource> source, TSource defaultValue)
+        public static IAsyncEnumerable<TSource> DefaultIfEmpty<TSource>(this IAsyncEnumerable<TSource> source)
         {
             if (source == null)
                 throw Error.ArgumentNull(nameof(source));
 
-            return new DefaultIfEmptyAsyncIterator<TSource>(source, defaultValue);
+            return new DefaultIfEmptyAsyncIterator<TSource>(source, default);
         }
 
-        public static IAsyncEnumerable<TSource> DefaultIfEmpty<TSource>(this IAsyncEnumerable<TSource> source)
+        public static IAsyncEnumerable<TSource> DefaultIfEmpty<TSource>(this IAsyncEnumerable<TSource> source, TSource defaultValue)
         {
             if (source == null)
                 throw Error.ArgumentNull(nameof(source));
 
-            return DefaultIfEmpty(source, default);
+            return new DefaultIfEmptyAsyncIterator<TSource>(source, defaultValue);
         }
 
         private sealed class DefaultIfEmptyAsyncIterator<TSource> : AsyncIterator<TSource>, IAsyncIListProvider<TSource>