|
@@ -2,7 +2,6 @@
|
|
|
// The .NET Foundation licenses this file to you under the Apache 2.0 License.
|
|
|
// See the LICENSE file in the project root for more information.
|
|
|
|
|
|
-using System.Threading;
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
|
namespace System.Collections.Generic
|
|
@@ -28,29 +27,4 @@ namespace System.Collections.Generic
|
|
|
/// </returns>
|
|
|
Task<bool> MoveNextAsync();
|
|
|
}
|
|
|
-
|
|
|
- /// <summary>
|
|
|
- /// Provides a set of extension methods for <see cref="IAsyncEnumerator{T}"/>.
|
|
|
- /// </summary>
|
|
|
- public static class AsyncEnumerator
|
|
|
- {
|
|
|
- /// <summary>
|
|
|
- /// Advances the enumerator to the next element in the sequence, returning the result asynchronously.
|
|
|
- /// </summary>
|
|
|
- /// <param name="source">The enumerator to advance.</param>
|
|
|
- /// <param name="cancellationToken">Cancellation token that can be used to cancel the operation.</param>
|
|
|
- /// <returns>
|
|
|
- /// Task containing the result of the operation: true if the enumerator was successfully advanced
|
|
|
- /// to the next element; false if the enumerator has passed the end of the sequence.
|
|
|
- /// </returns>
|
|
|
- public static Task<bool> MoveNextAsync<T>(this IAsyncEnumerator<T> source, CancellationToken cancellationToken)
|
|
|
- {
|
|
|
- if (source == null)
|
|
|
- throw new ArgumentNullException(nameof(source));
|
|
|
-
|
|
|
- cancellationToken.ThrowIfCancellationRequested();
|
|
|
-
|
|
|
- return source.MoveNextAsync();
|
|
|
- }
|
|
|
- }
|
|
|
}
|