|
@@ -17,16 +17,16 @@ namespace System.Linq
|
|
|
if (source == null)
|
|
|
throw new ArgumentNullException(nameof(source));
|
|
|
|
|
|
- var collectionoft = source as ICollection<TSource>;
|
|
|
- if (collectionoft != null)
|
|
|
+ var collection = source as ICollection<TSource>;
|
|
|
+ if (collection != null)
|
|
|
{
|
|
|
- return Task.FromResult(collectionoft.Count);
|
|
|
+ return Task.FromResult(collection.Count);
|
|
|
}
|
|
|
|
|
|
var listProv = source as IIListProvider<TSource>;
|
|
|
if (listProv != null)
|
|
|
{
|
|
|
- return listProv.GetCountAsync(onlyIfCheap: false, cancellationToken: cancellationToken);
|
|
|
+ return listProv.GetCountAsync(false, cancellationToken);
|
|
|
}
|
|
|
|
|
|
return source.Aggregate(0, (c, _) => checked(c + 1), cancellationToken);
|