Browse Source

Simplifying some logic in First[OrDefault].

Bart De Smet 8 years ago
parent
commit
ba258fdb70

+ 1 - 2
Ix.NET/Source/System.Linq.Async/System/Linq/Operators/First.cs

@@ -68,8 +68,7 @@ namespace System.Linq
 
         private static async Task<TSource> FirstCore<TSource>(IAsyncEnumerable<TSource> source, CancellationToken cancellationToken)
         {
-            var list = source as IList<TSource>;
-            if (list?.Count > 0)
+            if (source is IList<TSource> list && list.Count > 0)
             {
                 return list[0];
             }

+ 1 - 2
Ix.NET/Source/System.Linq.Async/System/Linq/Operators/FirstOrDefault.cs

@@ -68,8 +68,7 @@ namespace System.Linq
 
         private static async Task<TSource> FirstOrDefaultCore<TSource>(IAsyncEnumerable<TSource> source, CancellationToken cancellationToken)
         {
-            var list = source as IList<TSource>;
-            if (list?.Count > 0)
+            if (source is IList<TSource> list && list.Count > 0)
             {
                 return list[0];
             }