MoreEnumerable Methods |
The MoreEnumerable type exposes the following members.
Name | Description | |
---|---|---|
AcquireTSource |
Ensures that a source sequence of IDisposable
objects are all acquired successfully. If the acquisition of any
one IDisposable fails then those successfully
acquired till that point are disposed.
| |
AssertCountTSource(IEnumerableTSource, Int32) |
Asserts that a source sequence contains a given count of elements.
| |
AssertCountTSource(IEnumerableTSource, Int32, FuncInt32, Int32, Exception) |
Asserts that a source sequence contains a given count of elements.
A parameter specifies the exception to be thrown.
| |
BatchTSource(IEnumerableTSource, Int32) |
Batches the source sequence into sized buckets.
| |
BatchTSource, TResult(IEnumerableTSource, Int32, FuncIEnumerableTSource, TResult) |
Batches the source sequence into sized buckets and applies a projection to each bucket.
| |
ConcatT(IEnumerableT, T) |
Returns a sequence consisting of the head elements and the given tail element.
| |
ConcatT(T, IEnumerableT) |
Returns a sequence consisting of the head element and the given tail elements.
| |
ConsumeT |
Completely consumes the given sequence. This method uses immediate execution,
and doesn't store any data during execution.
| |
DistinctByTSource, TKey(IEnumerableTSource, FuncTSource, TKey) |
Returns all distinct elements of the given source, where "distinctness"
is determined via a projection and the default equality comparer for the projected type.
| |
DistinctByTSource, TKey(IEnumerableTSource, FuncTSource, TKey, IEqualityComparerTKey) |
Returns all distinct elements of the given source, where "distinctness"
is determined via a projection and the specified comparer for the projected type.
| |
EquiZipTFirst, TSecond, TResult |
Returns a projection of tuples, where each tuple contains the N-th element
from each of the argument sequences.
| |
ExceptByTSource, TKey(IEnumerableTSource, IEnumerableTSource, FuncTSource, TKey) |
Returns the set of elements in the first sequence which aren't
in the second sequence, according to a given key selector.
| |
ExceptByTSource, TKey(IEnumerableTSource, IEnumerableTSource, FuncTSource, TKey, IEqualityComparerTKey) |
Returns the set of elements in the first sequence which aren't
in the second sequence, according to a given key selector.
| |
FoldT, TResult(IEnumerableT, FuncT, TResult) |
Returns the result of applying a function to a sequence of
1 element.
| |
FoldT, TResult(IEnumerableT, FuncT, T, TResult) |
Returns the result of applying a function to a sequence of
2 elements.
| |
FoldT, TResult(IEnumerableT, FuncT, T, T, TResult) |
Returns the result of applying a function to a sequence of
3 elements.
| |
FoldT, TResult(IEnumerableT, FuncT, T, T, T, TResult) |
Returns the result of applying a function to a sequence of
4 elements.
| |
ForEachT(IEnumerableT, ActionT) |
Immediately executes the given action on each element in the source sequence.
| |
ForEachT(IEnumerableT, ActionT, Int32) |
Immediately executes the given action on each element in the source sequence.
Each element's index is used in the logic of the action.
| |
GenerateTResult |
Returns a sequence of values consecutively generated by a generator function.
| |
GenerateByIndexTResult |
Returns a sequence of values based on indexes.
| |
GroupAdjacentTSource, TKey(IEnumerableTSource, FuncTSource, TKey) |
Groups the adjacent elements of a sequence according to a
specified key selector function.
| |
GroupAdjacentTSource, TKey(IEnumerableTSource, FuncTSource, TKey, IEqualityComparerTKey) |
Groups the adjacent elements of a sequence according to a
specified key selector function and compares the keys by using a
specified comparer.
| |
GroupAdjacentTSource, TKey, TElement(IEnumerableTSource, FuncTSource, TKey, FuncTSource, TElement) |
Groups the adjacent elements of a sequence according to a
specified key selector function and projects the elements for
each group by using a specified function.
| |
GroupAdjacentTSource, TKey, TElement(IEnumerableTSource, FuncTSource, TKey, FuncTSource, TElement, IEqualityComparerTKey) |
Groups the adjacent elements of a sequence according to a
specified key selector function. The keys are compared by using
a comparer and each group's elements are projected by using a
specified function.
| |
IndexTSource(IEnumerableTSource) |
Returns a sequence of KeyValuePairTKey, TValue
where the key is the zero-based index of the value in the source
sequence.
| |
IndexTSource(IEnumerableTSource, Int32) |
Returns a sequence of KeyValuePairTKey, TValue
where the key is the index of the value in the source sequence.
An additional parameter specifies the starting index.
| |
MaxByTSource, TKey(IEnumerableTSource, FuncTSource, TKey) |
Returns the maximal element of the given sequence, based on
the given projection.
| |
MaxByTSource, TKey(IEnumerableTSource, FuncTSource, TKey, IComparerTKey) |
Returns the maximal element of the given sequence, based on
the given projection and the specified comparer for projected values.
| |
MinByTSource, TKey(IEnumerableTSource, FuncTSource, TKey) |
Returns the minimal element of the given sequence, based on
the given projection.
| |
MinByTSource, TKey(IEnumerableTSource, FuncTSource, TKey, IComparerTKey) |
Returns the minimal element of the given sequence, based on
the given projection and the specified comparer for projected values.
| |
OrderedMergeT(IEnumerableT, IEnumerableT) |
Merges two ordered sequences into one. Where the elements equal
in both sequences, the element from the first sequence is
returned in the resulting sequence.
| |
OrderedMergeT(IEnumerableT, IEnumerableT, IComparerT) |
Merges two ordered sequences into one with an additional
parameter specifying how to compare the elements of the
sequences. Where the elements equal in both sequences, the
element from the first sequence is returned in the resulting
sequence.
| |
OrderedMergeT, TKey(IEnumerableT, IEnumerableT, FuncT, TKey) |
Merges two ordered sequences into one with an additional
parameter specifying the element key by which the sequences are
ordered. Where the keys equal in both sequences, the
element from the first sequence is returned in the resulting
sequence.
| |
OrderedMergeT, TKey, TResult(IEnumerableT, IEnumerableT, FuncT, TKey, FuncT, TResult, FuncT, TResult, FuncT, T, TResult) |
Merges two ordered sequences into one. Additional parameters
specify the element key by which the sequences are ordered,
the result when element is found in first sequence but not in
the second, the result when element is found in second sequence
but not in the first and the result when elements are found in
both sequences.
| |
OrderedMergeT, TKey, TResult(IEnumerableT, IEnumerableT, FuncT, TKey, FuncT, TResult, FuncT, TResult, FuncT, T, TResult, IComparerTKey) |
Merges two ordered sequences into one. Additional parameters
specify the element key by which the sequences are ordered,
the result when element is found in first sequence but not in
the second, the result when element is found in second sequence
but not in the first, the result when elements are found in
both sequences and a method for comparing keys.
| |
OrderedMergeTFirst, TSecond, TKey, TResult(IEnumerableTFirst, IEnumerableTSecond, FuncTFirst, TKey, FuncTSecond, TKey, FuncTFirst, TResult, FuncTSecond, TResult, FuncTFirst, TSecond, TResult) |
Merges two heterogeneous sequences ordered by a common key type
into a homogeneous one. Additional parameters specify the
element key by which the sequences are ordered, the result when
element is found in first sequence but not in the second and
the result when element is found in second sequence but not in
the first, the result when elements are found in both sequences.
| |
OrderedMergeTFirst, TSecond, TKey, TResult(IEnumerableTFirst, IEnumerableTSecond, FuncTFirst, TKey, FuncTSecond, TKey, FuncTFirst, TResult, FuncTSecond, TResult, FuncTFirst, TSecond, TResult, IComparerTKey) |
Merges two heterogeneous sequences ordered by a common key type
into a homogeneous one. Additional parameters specify the
element key by which the sequences are ordered, the result when
element is found in first sequence but not in the second,
the result when element is found in second sequence but not in
the first, the result when elements are found in both sequences
and a method for comparing keys.
| |
PadTSource(IEnumerableTSource, Int32) |
Pads a sequence with default values if it is narrower (shorter
in length) than a given width.
| |
PadTSource(IEnumerableTSource, Int32, FuncInt32, TSource) |
Pads a sequence with a dynamic filler value if it is narrower (shorter
in length) than a given width.
| |
PadTSource(IEnumerableTSource, Int32, TSource) |
Pads a sequence with a given filler value if it is narrower (shorter
in length) than a given width.
| |
PairwiseTSource, TResult |
Returns a sequence resulting from applying a function to each
element in the source sequence and its
predecessor, with the exception of the first element which is
only returned as the predecessor of the second element.
| |
PipeT |
Executes the given action on each element in the source sequence
and yields it.
| |
PrependTSource |
Prepends a single value to a sequence.
| |
PreScanTSource |
Performs a pre-scan (exclusive prefix sum) on a sequence of elements.
| |
ScanTSource(IEnumerableTSource, FuncTSource, TSource, TSource) |
Peforms a scan (inclusive prefix sum) on a sequence of elements.
| |
ScanTSource, TState(IEnumerableTSource, TState, FuncTState, TSource, TState) |
Like AggregateTSource(IEnumerableTSource, FuncTSource, TSource, TSource) except returns
the sequence of intermediate results as well as the final one.
An additional parameter specifies a seed.
| |
SingleOrFallbackTSource |
Returns the single element in the given sequence, or the result
of executing a fallback delegate if the sequence is empty.
This method throws an exception if there is more than one element in the sequence.
| |
SkipUntilTSource |
Skips items from the input sequence until the given predicate returns true
when applied to the current source item; that item will be the last skipped.
| |
SplitTSource(IEnumerableTSource, FuncTSource, Boolean) |
Splits the source sequence by separator elements identified by a
function.
| |
SplitTSource(IEnumerableTSource, TSource) |
Splits the source sequence by a separator.
| |
SplitTSource(IEnumerableTSource, FuncTSource, Boolean, Int32) |
Splits the source sequence by separator elements identified by a
function, given a maximum count of splits.
| |
SplitTSource(IEnumerableTSource, TSource, IEqualityComparerTSource) |
Splits the source sequence by a separator and then transforms the
splits into results.
| |
SplitTSource(IEnumerableTSource, TSource, Int32) |
Splits the source sequence by a separator given a maximum count of splits.
| |
SplitTSource(IEnumerableTSource, TSource, IEqualityComparerTSource, Int32) |
Splits the source sequence by a separator, given a maximum count
of splits. A parameter specifies how the separator is compared
for equality.
| |
SplitTSource, TResult(IEnumerableTSource, FuncTSource, Boolean, FuncIEnumerableTSource, TResult) |
Splits the source sequence by separator elements identified by
a function and then transforms the splits into results.
| |
SplitTSource, TResult(IEnumerableTSource, TSource, FuncIEnumerableTSource, TResult) |
Splits the source sequence by a separator and then transforms
the splits into results.
| |
SplitTSource, TResult(IEnumerableTSource, FuncTSource, Boolean, Int32, FuncIEnumerableTSource, TResult) |
Splits the source sequence by separator elements identified by
a function, given a maximum count of splits, and then transforms
the splits into results.
| |
SplitTSource, TResult(IEnumerableTSource, TSource, IEqualityComparerTSource, FuncIEnumerableTSource, TResult) |
Splits the source sequence by a separator and then transforms the
splits into results. A parameter specifies how the separator is
compared for equality.
| |
SplitTSource, TResult(IEnumerableTSource, TSource, Int32, FuncIEnumerableTSource, TResult) |
Splits the source sequence by a separator, given a maximum count
of splits, and then transforms the splits into results.
| |
SplitTSource, TResult(IEnumerableTSource, TSource, IEqualityComparerTSource, Int32, FuncIEnumerableTSource, TResult) |
Splits the source sequence by a separator, given a maximum count
of splits, and then transforms the splits into results. A
parameter specifies how the separator is compared for equality.
| |
TakeEveryTSource |
Returns every N-th element of a sequence.
| |
TakeLastTSource |
Returns a specified number of contiguous elements from the end of
a sequence.
| |
TakeUntilTSource |
Returns items from the input sequence until the given predicate returns true
when applied to the current source item; that item will be the last returned.
| |
ToDataTableT(IEnumerableT) |
Converts a sequence to a DataTable object.
| |
ToDataTableT(IEnumerableT, ExpressionFuncT, Object) |
Appends elements in the sequence as rows of a given DataTable
object with a set of lambda expressions specifying which members (property
or field) of each element in the sequence will supply the column values.
| |
ToDataTableT, TTable(IEnumerableT, TTable) |
Appends elements in the sequence as rows of a given DataTable object.
| |
ToDataTableT, TTable(IEnumerableT, TTable, ExpressionFuncT, Object) |
Appends elements in the sequence as rows of a given DataTable
object with a set of lambda expressions specifying which members (property
or field) of each element in the sequence will supply the column values.
| |
ToDelimitedString(IEnumerableBoolean) |
Creates a delimited string from a sequence of values. The
delimiter used depends on the current culture of the executing thread.
| |
ToDelimitedString(IEnumerableByte) |
Creates a delimited string from a sequence of values. The
delimiter used depends on the current culture of the executing thread.
| |
ToDelimitedString(IEnumerableChar) |
Creates a delimited string from a sequence of values. The
delimiter used depends on the current culture of the executing thread.
| |
ToDelimitedString(IEnumerableDecimal) |
Creates a delimited string from a sequence of values. The
delimiter used depends on the current culture of the executing thread.
| |
ToDelimitedString(IEnumerableDouble) |
Creates a delimited string from a sequence of values. The
delimiter used depends on the current culture of the executing thread.
| |
ToDelimitedString(IEnumerableInt16) |
Creates a delimited string from a sequence of values. The
delimiter used depends on the current culture of the executing thread.
| |
ToDelimitedString(IEnumerableInt32) |
Creates a delimited string from a sequence of values. The
delimiter used depends on the current culture of the executing thread.
| |
ToDelimitedString(IEnumerableInt64) |
Creates a delimited string from a sequence of values. The
delimiter used depends on the current culture of the executing thread.
| |
ToDelimitedString(IEnumerableSByte) |
Creates a delimited string from a sequence of values. The
delimiter used depends on the current culture of the executing thread.
| |
ToDelimitedString(IEnumerableSingle) |
Creates a delimited string from a sequence of values. The
delimiter used depends on the current culture of the executing thread.
| |
ToDelimitedString(IEnumerableString) |
Creates a delimited string from a sequence of values. The
delimiter used depends on the current culture of the executing thread.
| |
ToDelimitedString(IEnumerableUInt16) |
Creates a delimited string from a sequence of values. The
delimiter used depends on the current culture of the executing thread.
| |
ToDelimitedString(IEnumerableUInt32) |
Creates a delimited string from a sequence of values. The
delimiter used depends on the current culture of the executing thread.
| |
ToDelimitedString(IEnumerableUInt64) |
Creates a delimited string from a sequence of values. The
delimiter used depends on the current culture of the executing thread.
| |
ToDelimitedString(IEnumerableBoolean, String) |
Creates a delimited string from a sequence of values and
a given delimiter.
| |
ToDelimitedString(IEnumerableByte, String) |
Creates a delimited string from a sequence of values and
a given delimiter.
| |
ToDelimitedString(IEnumerableChar, String) |
Creates a delimited string from a sequence of values and
a given delimiter.
| |
ToDelimitedString(IEnumerableDecimal, String) |
Creates a delimited string from a sequence of values and
a given delimiter.
| |
ToDelimitedString(IEnumerableDouble, String) |
Creates a delimited string from a sequence of values and
a given delimiter.
| |
ToDelimitedString(IEnumerableInt16, String) |
Creates a delimited string from a sequence of values and
a given delimiter.
| |
ToDelimitedString(IEnumerableInt32, String) |
Creates a delimited string from a sequence of values and
a given delimiter.
| |
ToDelimitedString(IEnumerableInt64, String) |
Creates a delimited string from a sequence of values and
a given delimiter.
| |
ToDelimitedString(IEnumerableSByte, String) |
Creates a delimited string from a sequence of values and
a given delimiter.
| |
ToDelimitedString(IEnumerableSingle, String) |
Creates a delimited string from a sequence of values and
a given delimiter.
| |
ToDelimitedString(IEnumerableString, String) |
Creates a delimited string from a sequence of values and
a given delimiter.
| |
ToDelimitedString(IEnumerableUInt16, String) |
Creates a delimited string from a sequence of values and
a given delimiter.
| |
ToDelimitedString(IEnumerableUInt32, String) |
Creates a delimited string from a sequence of values and
a given delimiter.
| |
ToDelimitedString(IEnumerableUInt64, String) |
Creates a delimited string from a sequence of values and
a given delimiter.
| |
ToDelimitedStringTSource(IEnumerableTSource) |
Creates a delimited string from a sequence of values. The
delimiter used depends on the current culture of the executing thread.
| |
ToDelimitedStringTSource(IEnumerableTSource, String) |
Creates a delimited string from a sequence of values and
a given delimiter.
| |
ToHashSetTSource(IEnumerableTSource) |
Returns a HashSetT of the source items using the default equality
comparer for the type.
| |
ToHashSetTSource(IEnumerableTSource, IEqualityComparerTSource) |
Returns a HashSetT of the source items using the specified equality
comparer for the type.
| |
TraceTSource(IEnumerableTSource) |
Traces the elements of a source sequence for diagnostics.
| |
TraceTSource(IEnumerableTSource, FuncTSource, String) |
Traces the elements of a source sequence for diagnostics using
a custom formatter.
| |
TraceTSource(IEnumerableTSource, String) |
Traces the elements of a source sequence for diagnostics using
custom formatting.
| |
ZipTFirst, TSecond, TResult |
Returns a projection of tuples, where each tuple contains the N-th element
from each of the argument sequences.
| |
ZipLongestTFirst, TSecond, TResult |
Returns a projection of tuples, where each tuple contains the N-th element
from each of the argument sequences.
|