Click or drag to resize

ExperimentalEnumerable Class

Provides a set of static methods for querying objects that implement IEnumerableT.

THE METHODS ARE EXPERIMENTAL. THEY MAY BE UNSTABLE AND UNTESTED. THEY MAY BE REMOVED FROM A FUTURE MAJOR OR MINOR RELEASE AND POSSIBLY WITHOUT NOTICE. USE THEM AT YOUR OWN RISK. THE METHODS ARE PUBLISHED FOR FIELD EXPERIMENTATION TO SOLICIT FEEDBACK ON THEIR UTILITY AND DESIGN/IMPLEMENTATION DEFECTS.

Inheritance Hierarchy
SystemObject
  MoreLinq.ExperimentalExperimentalEnumerable

Namespace:  MoreLinq.Experimental
Assembly:  MoreLinq (in MoreLinq.dll) Version: 3.0.0
Syntax
public static class ExperimentalEnumerable

The ExperimentalEnumerable type exposes the following members.

Methods
  NameDescription
Public methodStatic memberAsOrderedT
Returns a query whose results evaluate asynchronously but which are returned in the order of the source.
Public methodStatic memberAsSequentialT
Converts a query whose results evaluate asynchronously to use sequential instead of concurrent evaluation.
Public methodStatic memberAsUnorderedT
Returns a query whose results evaluate asynchronously but which are returned without guarantee of the source order.
Public methodStatic memberAwaitT(IEnumerableTaskT)
Creates a sequence query that streams the result of each task in the source sequence as it completes asynchronously.
Public methodStatic memberAwaitT, TResult(IEnumerableT, FuncT, CancellationToken, TaskTResult)
Creates a sequence query that streams the result of each task in the source sequence as it completes asynchronously. A CancellationToken is passed for each asynchronous evaluation to abort any asynchronous operations in flight if the sequence is not fully iterated.
Public methodStatic memberAwaitCompletionT, TTaskResult, TResult
Awaits completion of all asynchronous evaluations irrespective of whether they succeed or fail. An additional argument specifies a function that projects the final result given the source item and completed task.
Public methodStatic memberMaxConcurrencyT
Returns a query whose results evaluate asynchronously to use a concurrency limit.
Public methodStatic memberMemoizeT
Creates a sequence that lazily caches the source as it is iterated for the first time, reusing the cache thereafter for future re-iterations. If the source is already cached or buffered then it is returned verbatim.
Public methodStatic memberPreserveOrderT
Returns a query whose results evaluate asynchronously and a Boolean argument indicating whether the source order of the results is preserved.
Public methodStatic memberSchedulerT
Returns a query whose results evaluate asynchronously and uses the given scheduler for the workhorse task.
Public methodStatic memberUnboundedConcurrencyT
Returns a query whose results evaluate asynchronously and concurrently with no defined limitation on concurrency.
Top
See Also