T
- Element typepublic abstract class DefaultEnumerable<T> extends Object implements OrderedEnumerable<T>
Enumerable
interface that
implements the extension methods by calling into the Extensions
class.
The are two abstract methods:
RawEnumerable.enumerator()
and Iterable.iterator()
.
The derived class can implement each separately, or implement one in terms of
the other.
Constructor and Description |
---|
DefaultEnumerable() |
Modifier and Type | Method and Description |
---|---|
T |
aggregate(Function2<T,T,T> func)
Applies an accumulator function over a
sequence.
|
<TAccumulate> |
aggregate(TAccumulate seed,
Function2<TAccumulate,T,TAccumulate> func)
Applies an accumulator function over a
sequence.
|
<TAccumulate,TResult> |
aggregate(TAccumulate seed,
Function2<TAccumulate,T,TAccumulate> func,
Function1<TAccumulate,TResult> selector)
Applies an accumulator function over a
sequence.
|
boolean |
all(Predicate1<T> predicate)
Determines whether all elements of a sequence
satisfy a condition.
|
boolean |
any()
Determines whether a sequence contains any
elements.
|
boolean |
any(Predicate1<T> predicate)
Determines whether any element of a sequence
satisfies a condition.
|
Enumerable<T> |
asEnumerable()
Returns the input typed as
Enumerable<TSource> . |
protected OrderedQueryable<T> |
asOrderedQueryable() |
Queryable<T> |
asQueryable()
Converts this Enumerable to a Queryable.
|
BigDecimal |
average(BigDecimalFunction1<T> selector)
Computes the average of a sequence of Decimal
values that are obtained by invoking a transform function on
each element of the input sequence.
|
double |
average(DoubleFunction1<T> selector)
Computes the average of a sequence of Double
values that are obtained by invoking a transform function on
each element of the input sequence.
|
float |
average(FloatFunction1<T> selector)
Computes the average of a sequence of Float
values that are obtained by invoking a transform function on
each element of the input sequence.
|
int |
average(IntegerFunction1<T> selector)
Computes the average of a sequence of int values
that are obtained by invoking a transform function on each
element of the input sequence.
|
long |
average(LongFunction1<T> selector)
Computes the average of a sequence of long values
that are obtained by invoking a transform function on each
element of the input sequence.
|
BigDecimal |
average(NullableBigDecimalFunction1<T> selector)
Computes the average of a sequence of nullable
Decimal values that are obtained by invoking a transform
function on each element of the input sequence.
|
Double |
average(NullableDoubleFunction1<T> selector)
Computes the average of a sequence of nullable
Double values that are obtained by invoking a transform
function on each element of the input sequence.
|
Float |
average(NullableFloatFunction1<T> selector)
Computes the average of a sequence of nullable
Float values that are obtained by invoking a transform
function on each element of the input sequence.
|
Integer |
average(NullableIntegerFunction1<T> selector)
Computes the average of a sequence of nullable
int values that are obtained by invoking a transform function
on each element of the input sequence.
|
Long |
average(NullableLongFunction1<T> selector)
Computes the average of a sequence of nullable
long values that are obtained by invoking a transform function
on each element of the input sequence.
|
<T2> Enumerable<T2> |
cast(Class<T2> clazz)
Converts the elements of this Enumerable to the specified type.
|
Enumerable<T> |
concat(Enumerable<T> enumerable1)
Concatenates two sequences.
|
boolean |
contains(T element)
Determines whether a sequence contains a specified
element by using the default equality comparer.
|
boolean |
contains(T element,
EqualityComparer comparer)
Determines whether a sequence contains a specified
element by using a specified
EqualityComparer<TSource> . |
int |
count()
Returns the number of elements in a
sequence.
|
int |
count(Predicate1<T> predicate)
Returns a number that represents how many elements
in the specified sequence satisfy a condition.
|
<TKey> OrderedEnumerable<T> |
createOrderedEnumerable(Function1<T,TKey> keySelector,
Comparator<TKey> comparator,
boolean descending)
Performs a subsequent ordering of the elements in an
OrderedEnumerable according to a key, using a specified
comparator. |
Enumerable<T> |
defaultIfEmpty()
Returns the elements of the specified sequence or
the type parameter's default value in a singleton collection if
the sequence is empty.
|
T |
defaultIfEmpty(T value)
Returns the elements of the specified sequence or
the specified value in a singleton collection if the sequence
is empty.
|
Enumerable<T> |
distinct()
Returns distinct elements from a sequence by using
the default equality comparer to compare values.
|
Enumerable<T> |
distinct(EqualityComparer<T> comparer)
Returns distinct elements from a sequence by using
a specified
EqualityComparer<TSource> to compare values. |
T |
elementAt(int index)
Returns the element at a specified index in a
sequence.
|
T |
elementAtOrDefault(int index)
Returns the element at a specified index in a
sequence or a default value if the index is out of
range.
|
Enumerable<T> |
except(Enumerable<T> enumerable1)
Produces the set difference of two sequences by
using the default equality comparer to compare values.
|
Enumerable<T> |
except(Enumerable<T> enumerable1,
EqualityComparer<T> comparer)
Produces the set difference of two sequences by
using the specified
EqualityComparer<TSource> to compare
values. |
T |
first()
Returns the first element of a sequence.
|
T |
first(Predicate1<T> predicate)
Returns the first element in a sequence that
satisfies a specified condition.
|
T |
firstOrDefault()
Returns the first element of a sequence, or a
default value if the sequence contains no elements.
|
T |
firstOrDefault(Predicate1<T> predicate)
Returns the first element of the sequence that
satisfies a condition or a default value if no such element is
found.
|
<R> R |
foreach(Function1<T,R> func)
Performs an operation for each member of this enumeration.
|
protected Enumerable<T> |
getThis()
Derived classes might wish to override this method to return the "outer"
enumerable.
|
protected OrderedEnumerable<T> |
getThisOrdered()
Derived classes might wish to override this method to return the "outer"
ordered-enumerable.
|
<TKey> Enumerable<Grouping<TKey,T>> |
groupBy(Function1<T,TKey> keySelector)
Groups the elements of a sequence according to a
specified key selector function.
|
<TKey> Enumerable<Grouping<TKey,T>> |
groupBy(Function1<T,TKey> keySelector,
EqualityComparer<TKey> comparer)
Groups the elements of a sequence according to a
specified key selector function and compares the keys by using
a specified comparer.
|
<TKey,TAccumulate,TResult> |
groupBy(Function1<T,TKey> keySelector,
Function0<TAccumulate> accumulatorInitializer,
Function2<TAccumulate,T,TAccumulate> accumulatorAdder,
Function2<TKey,TAccumulate,TResult> resultSelector)
Groups the elements of a sequence according to a
specified key selector function, initializing an accumulator for each
group and adding to it each time an element with the same key is seen.
|
<TKey,TAccumulate,TResult> |
groupBy(Function1<T,TKey> keySelector,
Function0<TAccumulate> accumulatorInitializer,
Function2<TAccumulate,T,TAccumulate> accumulatorAdder,
Function2<TKey,TAccumulate,TResult> resultSelector,
EqualityComparer<TKey> comparer)
Groups the elements of a sequence according to a
specified key selector function, initializing an accumulator for each
group and adding to it each time an element with the same key is seen.
|
<TKey,TElement> |
groupBy(Function1<T,TKey> keySelector,
Function1<T,TElement> elementSelector)
Groups the elements of a sequence according to a
specified key selector function and projects the elements for
each group by using a specified function.
|
<TKey,TElement> |
groupBy(Function1<T,TKey> keySelector,
Function1<T,TElement> elementSelector,
EqualityComparer comparer)
Groups the elements of a sequence according to a
key selector function.
|
<TKey,TElement,TResult> |
groupBy(Function1<T,TKey> keySelector,
Function1<T,TElement> elementSelector,
Function2<TKey,Enumerable<TElement>,TResult> resultSelector)
Groups the elements of a sequence according to a
specified key selector function and creates a result value from
each group and its key.
|
<TKey,TElement,TResult> |
groupBy(Function1<T,TKey> keySelector,
Function1<T,TElement> elementSelector,
Function2<TKey,Enumerable<TElement>,TResult> resultSelector,
EqualityComparer<TKey> comparer)
Groups the elements of a sequence according to a
specified key selector function and creates a result value from
each group and its key.
|
<TKey,TResult> |
groupBy(Function1<T,TKey> keySelector,
Function2<TKey,Enumerable<T>,TResult> elementSelector)
Groups the elements of a sequence according to a
specified key selector function and creates a result value from
each group and its key.
|
<TKey,TResult> |
groupBy(Function1<T,TKey> keySelector,
Function2<TKey,Enumerable<T>,TResult> elementSelector,
EqualityComparer comparer)
Groups the elements of a sequence according to a
specified key selector function and creates a result value from
each group and its key.
|
<TInner,TKey,TResult> |
groupJoin(Enumerable<TInner> inner,
Function1<T,TKey> outerKeySelector,
Function1<TInner,TKey> innerKeySelector,
Function2<T,Enumerable<TInner>,TResult> resultSelector)
Correlates the elements of two sequences based on
equality of keys and groups the results.
|
<TInner,TKey,TResult> |
groupJoin(Enumerable<TInner> inner,
Function1<T,TKey> outerKeySelector,
Function1<TInner,TKey> innerKeySelector,
Function2<T,Enumerable<TInner>,TResult> resultSelector,
EqualityComparer<TKey> comparer)
Correlates the elements of two sequences based on
key equality and groups the results.
|
Enumerable<T> |
intersect(Enumerable<T> enumerable1)
Produces the set intersection of two sequences by
using the default equality comparer to compare values.
|
Enumerable<T> |
intersect(Enumerable<T> enumerable1,
EqualityComparer<T> comparer)
Produces the set intersection of two sequences by
using the specified
EqualityComparer<TSource> to compare
values. |
<C extends Collection<? super T>> |
into(C sink)
Copies the contents of the sequence into a collection.
|
<TInner,TKey,TResult> |
join(Enumerable<TInner> inner,
Function1<T,TKey> outerKeySelector,
Function1<TInner,TKey> innerKeySelector,
Function2<T,TInner,TResult> resultSelector)
Correlates the elements of two sequences based on
matching keys.
|
<TInner,TKey,TResult> |
join(Enumerable<TInner> inner,
Function1<T,TKey> outerKeySelector,
Function1<TInner,TKey> innerKeySelector,
Function2<T,TInner,TResult> resultSelector,
EqualityComparer<TKey> comparer)
Correlates the elements of two sequences based on
matching keys.
|
<TInner,TKey,TResult> |
join(Enumerable<TInner> inner,
Function1<T,TKey> outerKeySelector,
Function1<TInner,TKey> innerKeySelector,
Function2<T,TInner,TResult> resultSelector,
EqualityComparer<TKey> comparer,
boolean generateNullsOnLeft,
boolean generateNullsOnRight)
Correlates the elements of two sequences based on matching keys, with
optional outer join semantics.
|
T |
last()
Returns the last element of a sequence.
|
T |
last(Predicate1<T> predicate)
Returns the last element of a sequence that
satisfies a specified condition.
|
T |
lastOrDefault()
Returns the last element of a sequence, or a
default value if the sequence contains no elements.
|
T |
lastOrDefault(Predicate1<T> predicate)
Returns the last element of a sequence that
satisfies a condition or a default value if no such element is
found.
|
long |
longCount()
Returns an long that represents the total number
of elements in a sequence.
|
long |
longCount(Predicate1<T> predicate)
Returns an long that represents how many elements
in a sequence satisfy a condition.
|
T |
max()
Returns the maximum value in a generic
sequence.
|
BigDecimal |
max(BigDecimalFunction1<T> selector)
Invokes a transform function on each element of a
sequence and returns the maximum Decimal value.
|
double |
max(DoubleFunction1<T> selector)
Invokes a transform function on each element of a
sequence and returns the maximum Double value.
|
float |
max(FloatFunction1<T> selector)
Invokes a transform function on each element of a
sequence and returns the maximum Float value.
|
<TResult extends Comparable<TResult>> |
max(Function1<T,TResult> selector)
Invokes a transform function on each element of a
generic sequence and returns the maximum resulting
value.
|
int |
max(IntegerFunction1<T> selector)
Invokes a transform function on each element of a
sequence and returns the maximum int value.
|
long |
max(LongFunction1<T> selector)
Invokes a transform function on each element of a
sequence and returns the maximum long value.
|
BigDecimal |
max(NullableBigDecimalFunction1<T> selector)
Invokes a transform function on each element of a
sequence and returns the maximum nullable Decimal
value.
|
Double |
max(NullableDoubleFunction1<T> selector)
Invokes a transform function on each element of a
sequence and returns the maximum nullable Double
value.
|
Float |
max(NullableFloatFunction1<T> selector)
Invokes a transform function on each element of a
sequence and returns the maximum nullable Float
value.
|
Integer |
max(NullableIntegerFunction1<T> selector)
Invokes a transform function on each element of a
sequence and returns the maximum nullable int value.
|
Long |
max(NullableLongFunction1<T> selector)
Invokes a transform function on each element of a
sequence and returns the maximum nullable long value.
|
T |
min()
Returns the minimum value in a generic
sequence.
|
BigDecimal |
min(BigDecimalFunction1<T> selector)
Invokes a transform function on each element of a
sequence and returns the minimum Decimal value.
|
double |
min(DoubleFunction1<T> selector)
Invokes a transform function on each element of a
sequence and returns the minimum Double value.
|
float |
min(FloatFunction1<T> selector)
Invokes a transform function on each element of a
sequence and returns the minimum Float value.
|
<TResult extends Comparable<TResult>> |
min(Function1<T,TResult> selector)
Invokes a transform function on each element of a
generic sequence and returns the minimum resulting
value.
|
int |
min(IntegerFunction1<T> selector)
Invokes a transform function on each element of a
sequence and returns the minimum int value.
|
long |
min(LongFunction1<T> selector)
Invokes a transform function on each element of a
sequence and returns the minimum long value.
|
BigDecimal |
min(NullableBigDecimalFunction1<T> selector)
Invokes a transform function on each element of a
sequence and returns the minimum nullable Decimal
value.
|
Double |
min(NullableDoubleFunction1<T> selector)
Invokes a transform function on each element of a
sequence and returns the minimum nullable Double
value.
|
Float |
min(NullableFloatFunction1<T> selector)
Invokes a transform function on each element of a
sequence and returns the minimum nullable Float
value.
|
Integer |
min(NullableIntegerFunction1<T> selector)
Invokes a transform function on each element of a
sequence and returns the minimum nullable int value.
|
Long |
min(NullableLongFunction1<T> selector)
Invokes a transform function on each element of a
sequence and returns the minimum nullable long value.
|
<TResult> Enumerable<TResult> |
ofType(Class<TResult> clazz)
Filters the elements of an Enumerable based on a
specified type.
|
<TKey extends Comparable> |
orderBy(Function1<T,TKey> keySelector)
Sorts the elements of a sequence in ascending
order according to a key.
|
<TKey> Enumerable<T> |
orderBy(Function1<T,TKey> keySelector,
Comparator<TKey> comparator)
Sorts the elements of a sequence in ascending
order by using a specified comparer.
|
<TKey extends Comparable> |
orderByDescending(Function1<T,TKey> keySelector)
Sorts the elements of a sequence in descending
order according to a key.
|
<TKey> Enumerable<T> |
orderByDescending(Function1<T,TKey> keySelector,
Comparator<TKey> comparator)
Sorts the elements of a sequence in descending
order by using a specified comparer.
|
Enumerable<T> |
reverse()
Inverts the order of the elements in a
sequence.
|
<TResult> Enumerable<TResult> |
select(Function1<T,TResult> selector)
Projects each element of a sequence into a new
form.
|
<TResult> Enumerable<TResult> |
select(Function2<T,Integer,TResult> selector)
Projects each element of a sequence into a new
form by incorporating the element's index.
|
<TCollection,TResult> |
selectMany(Function1<T,Enumerable<TCollection>> collectionSelector,
Function2<T,TCollection,TResult> resultSelector)
Projects each element of a sequence to an
Enumerable<TSource> , flattens the resulting sequences into one
sequence, and invokes a result selector function on each
element therein. |
<TResult> Enumerable<TResult> |
selectMany(Function1<T,Enumerable<TResult>> selector)
Projects each element of a sequence to an
Enumerable<TSource> and flattens the resulting sequences into one
sequence. |
<TCollection,TResult> |
selectMany(Function2<T,Integer,Enumerable<TCollection>> collectionSelector,
Function2<T,TCollection,TResult> resultSelector)
Projects each element of a sequence to an
Enumerable<TSource> , flattens the resulting sequences into one
sequence, and invokes a result selector function on each
element therein. |
<TResult> Enumerable<TResult> |
selectMany(Function2<T,Integer,Enumerable<TResult>> selector)
Projects each element of a sequence to an
Enumerable<TSource> , and flattens the resulting sequences into one
sequence. |
boolean |
sequenceEqual(Enumerable<T> enumerable1)
Determines whether two sequences are equal by
comparing the elements by using the default equality comparer
for their type.
|
boolean |
sequenceEqual(Enumerable<T> enumerable1,
EqualityComparer<T> comparer)
Determines whether two sequences are equal by
comparing their elements by using a specified
EqualityComparer<TSource> . |
T |
single()
Returns the only element of a sequence, and throws
an exception if there is not exactly one element in the
sequence.
|
T |
single(Predicate1<T> predicate)
Returns the only element of a sequence that
satisfies a specified condition, and throws an exception if
more than one such element exists.
|
T |
singleOrDefault()
Returns the only element of a sequence, or a
default value if the sequence is empty; this method throws an
exception if there is more than one element in the
sequence.
|
T |
singleOrDefault(Predicate1<T> predicate)
Returns the only element of a sequence that
satisfies a specified condition or a default value if no such
element exists; this method throws an exception if more than
one element satisfies the condition.
|
Enumerable<T> |
skip(int count)
Bypasses a specified number of elements in a
sequence and then returns the remaining elements.
|
Enumerable<T> |
skipWhile(Predicate1<T> predicate)
Bypasses elements in a sequence as long as a
specified condition is true and then returns the remaining
elements.
|
Enumerable<T> |
skipWhile(Predicate2<T,Integer> predicate)
Bypasses elements in a sequence as long as a
specified condition is true and then returns the remaining
elements.
|
BigDecimal |
sum(BigDecimalFunction1<T> selector)
Computes the sum of the sequence of Decimal values
that are obtained by invoking a transform function on each
element of the input sequence.
|
double |
sum(DoubleFunction1<T> selector)
Computes the sum of the sequence of Double values
that are obtained by invoking a transform function on each
element of the input sequence.
|
float |
sum(FloatFunction1<T> selector)
Computes the sum of the sequence of Float values
that are obtained by invoking a transform function on each
element of the input sequence.
|
int |
sum(IntegerFunction1<T> selector)
Computes the sum of the sequence of int values
that are obtained by invoking a transform function on each
element of the input sequence.
|
long |
sum(LongFunction1<T> selector)
Computes the sum of the sequence of long values
that are obtained by invoking a transform function on each
element of the input sequence.
|
BigDecimal |
sum(NullableBigDecimalFunction1<T> selector)
Computes the sum of the sequence of nullable
Decimal values that are obtained by invoking a transform
function on each element of the input sequence.
|
Double |
sum(NullableDoubleFunction1<T> selector)
Computes the sum of the sequence of nullable
Double values that are obtained by invoking a transform
function on each element of the input sequence.
|
Float |
sum(NullableFloatFunction1<T> selector)
Computes the sum of the sequence of nullable
Float values that are obtained by invoking a transform
function on each element of the input sequence.
|
Integer |
sum(NullableIntegerFunction1<T> selector)
Computes the sum of the sequence of nullable int
values that are obtained by invoking a transform function on
each element of the input sequence.
|
Long |
sum(NullableLongFunction1<T> selector)
Computes the sum of the sequence of nullable long
values that are obtained by invoking a transform function on
each element of the input sequence.
|
Enumerable<T> |
take(int count)
Returns a specified number of contiguous elements
from the start of a sequence.
|
Enumerable<T> |
takeWhile(Predicate1<T> predicate)
Returns elements from a sequence as long as a
specified condition is true.
|
Enumerable<T> |
takeWhile(Predicate2<T,Integer> predicate)
Returns elements from a sequence as long as a
specified condition is true.
|
<TKey extends Comparable<TKey>> |
thenBy(Function1<T,TKey> keySelector)
Performs a subsequent ordering of the elements in a sequence in
ascending order according to a key.
|
<TKey> OrderedEnumerable<T> |
thenBy(Function1<T,TKey> keySelector,
Comparator<TKey> comparator)
Performs a subsequent ordering of the elements in a sequence in
ascending order according to a key, using a specified comparator.
|
<TKey extends Comparable<TKey>> |
thenByDescending(Function1<T,TKey> keySelector)
Performs a subsequent ordering of the elements in a sequence in
descending order according to a key.
|
<TKey> OrderedEnumerable<T> |
thenByDescending(Function1<T,TKey> keySelector,
Comparator<TKey> comparator)
Performs a subsequent ordering of the elements in a sequence in
descending order according to a key, using a specified comparator.
|
List<T> |
toList()
Creates a
List<TSource> from an Enumerable<TSource> . |
<TKey> Lookup<TKey,T> |
toLookup(Function1<T,TKey> keySelector)
Creates a
Lookup<TKey, TElement> from an
Enumerable<TSource> according to a specified key selector
function. |
<TKey> Lookup<TKey,T> |
toLookup(Function1<T,TKey> keySelector,
EqualityComparer<TKey> comparer)
Creates a
Lookup<TKey, TElement> from an
Enumerable<TSource> according to a specified key selector function
and key comparer. |
<TKey,TElement> |
toLookup(Function1<T,TKey> keySelector,
Function1<T,TElement> elementSelector)
Creates a
Lookup<TKey, TElement> from an
Enumerable<TSource> according to specified key selector and element
selector functions. |
<TKey,TElement> |
toLookup(Function1<T,TKey> keySelector,
Function1<T,TElement> elementSelector,
EqualityComparer<TKey> comparer)
Creates a
Lookup<TKey, TElement> from an
Enumerable<TSource> according to a specified key selector function,
a comparer and an element selector function. |
<TKey> Map<TKey,T> |
toMap(Function1<T,TKey> keySelector)
Creates a
Map<TKey, TValue> from an
Enumerable<TSource> according to a specified key selector
function. |
<TKey> Map<TKey,T> |
toMap(Function1<T,TKey> keySelector,
EqualityComparer<TKey> comparer)
Creates a
Map<TKey, TValue> from an
Enumerable<TSource> according to a specified key selector function
and key comparer. |
<TKey,TElement> |
toMap(Function1<T,TKey> keySelector,
Function1<T,TElement> elementSelector)
Creates a
Map<TKey, TValue> from an
Enumerable<TSource> according to specified key selector and element
selector functions. |
<TKey,TElement> |
toMap(Function1<T,TKey> keySelector,
Function1<T,TElement> elementSelector,
EqualityComparer<TKey> comparer)
Creates a
Map<TKey, TValue> from an
Enumerable<TSource> according to a specified key selector function,
a comparer, and an element selector function. |
Enumerable<T> |
union(Enumerable<T> source1)
Produces the set union of two sequences by using
the default equality comparer.
|
Enumerable<T> |
union(Enumerable<T> source1,
EqualityComparer<T> comparer)
Produces the set union of two sequences by using a
specified
EqualityComparer<TSource> . |
Enumerable<T> |
where(Predicate1<T> predicate)
Filters a sequence of values based on a
predicate.
|
Enumerable<T> |
where(Predicate2<T,Integer> predicate)
Filters a sequence of values based on a
predicate.
|
<T1,TResult> |
zip(Enumerable<T1> source1,
Function2<T,T1,TResult> resultSelector)
Applies a specified function to the corresponding
elements of two sequences, producing a sequence of the
results.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
enumerator
forEach, iterator, spliterator
protected Enumerable<T> getThis()
protected OrderedEnumerable<T> getThisOrdered()
public <R> R foreach(Function1<T,R> func)
ExtendedEnumerable
Returns the value returned by the function for the last element in this enumeration, or null if this enumeration is empty.
foreach
in interface ExtendedEnumerable<T>
R
- Return typefunc
- Operationpublic Queryable<T> asQueryable()
Enumerable
asQueryable
in interface Enumerable<T>
asQueryable
in interface ExtendedEnumerable<T>
EnumerableDefaults.asQueryable(Enumerable)
protected OrderedQueryable<T> asOrderedQueryable()
public T aggregate(Function2<T,T,T> func)
ExtendedEnumerable
aggregate
in interface ExtendedEnumerable<T>
public <TAccumulate> TAccumulate aggregate(TAccumulate seed, Function2<TAccumulate,T,TAccumulate> func)
ExtendedEnumerable
aggregate
in interface ExtendedEnumerable<T>
public <TAccumulate,TResult> TResult aggregate(TAccumulate seed, Function2<TAccumulate,T,TAccumulate> func, Function1<TAccumulate,TResult> selector)
ExtendedEnumerable
aggregate
in interface ExtendedEnumerable<T>
public boolean all(Predicate1<T> predicate)
ExtendedEnumerable
all
in interface ExtendedEnumerable<T>
public boolean any()
ExtendedEnumerable
any
in interface ExtendedEnumerable<T>
public boolean any(Predicate1<T> predicate)
ExtendedEnumerable
any
in interface ExtendedEnumerable<T>
public Enumerable<T> asEnumerable()
ExtendedEnumerable
Enumerable<TSource>
.
This method has no effect
other than to change the compile-time type of source from a type that
implements Enumerable<TSource>
to Enumerable<TSource>
itself.
asEnumerable<TSource>(Enumerable<TSource>)
can be used to choose
between query implementations when a sequence implements
Enumerable<TSource>
but also has a different set of public query
methods available. For example, given a generic class Table that implements
Enumerable<TSource>
and has its own methods such as where
,
select
, and selectMany
, a call to where
would
invoke the public where
method of Table
. A Table
type that represents a database table could have a where
method
that takes the predicate argument as an expression tree and converts the
tree to SQL for remote execution. If remote execution is not desired, for
example because the predicate invokes a local method, the
asEnumerable<TSource>
method can be used to hide the custom methods
and instead make the standard query operators available.
asEnumerable
in interface ExtendedEnumerable<T>
public BigDecimal average(BigDecimalFunction1<T> selector)
ExtendedEnumerable
average
in interface ExtendedEnumerable<T>
public BigDecimal average(NullableBigDecimalFunction1<T> selector)
ExtendedEnumerable
average
in interface ExtendedEnumerable<T>
public double average(DoubleFunction1<T> selector)
ExtendedEnumerable
average
in interface ExtendedEnumerable<T>
public Double average(NullableDoubleFunction1<T> selector)
ExtendedEnumerable
average
in interface ExtendedEnumerable<T>
public int average(IntegerFunction1<T> selector)
ExtendedEnumerable
average
in interface ExtendedEnumerable<T>
public Integer average(NullableIntegerFunction1<T> selector)
ExtendedEnumerable
average
in interface ExtendedEnumerable<T>
public long average(LongFunction1<T> selector)
ExtendedEnumerable
average
in interface ExtendedEnumerable<T>
public Long average(NullableLongFunction1<T> selector)
ExtendedEnumerable
average
in interface ExtendedEnumerable<T>
public float average(FloatFunction1<T> selector)
ExtendedEnumerable
average
in interface ExtendedEnumerable<T>
public Float average(NullableFloatFunction1<T> selector)
ExtendedEnumerable
average
in interface ExtendedEnumerable<T>
public <T2> Enumerable<T2> cast(Class<T2> clazz)
ExtendedEnumerable
This method is implemented by using deferred execution. The immediate
return value is an object that stores all the information that is
required to perform the action. The query represented by this method is
not executed until the object is enumerated either by calling its
RawEnumerable.enumerator()
method directly or by using
for (... in ...)
.
If an element cannot be cast to type TResult, the
Enumerator.current()
method will throw a
ClassCastException
a exception when the element it accessed. To
obtain only those elements that can be cast to type TResult, use the
ExtendedEnumerable.ofType(Class)
method instead.
cast
in interface ExtendedEnumerable<T>
EnumerableDefaults.cast(net.hydromatic.linq4j.Enumerable<TSource>, java.lang.Class<T2>)
,
ExtendedEnumerable.ofType(Class)
public Enumerable<T> concat(Enumerable<T> enumerable1)
ExtendedEnumerable
concat
in interface ExtendedEnumerable<T>
public boolean contains(T element)
ExtendedEnumerable
contains
in interface ExtendedEnumerable<T>
public boolean contains(T element, EqualityComparer comparer)
ExtendedEnumerable
EqualityComparer<TSource>
.contains
in interface ExtendedEnumerable<T>
public int count()
ExtendedEnumerable
count
in interface ExtendedEnumerable<T>
public int count(Predicate1<T> predicate)
ExtendedEnumerable
count
in interface ExtendedEnumerable<T>
public <TKey> OrderedEnumerable<T> createOrderedEnumerable(Function1<T,TKey> keySelector, Comparator<TKey> comparator, boolean descending)
ExtendedOrderedEnumerable
OrderedEnumerable
according to a key, using a specified
comparator.
The functionality provided by this method is like that provided by
thenBy
or thenByDescending
,
depending on whether descending is true or false. They both perform a
subordinate ordering of an already sorted sequence of type
OrderedEnumerable
.
createOrderedEnumerable
in interface ExtendedOrderedEnumerable<T>
public Enumerable<T> defaultIfEmpty()
ExtendedEnumerable
defaultIfEmpty
in interface ExtendedEnumerable<T>
public T defaultIfEmpty(T value)
ExtendedEnumerable
defaultIfEmpty
in interface ExtendedEnumerable<T>
public Enumerable<T> distinct()
ExtendedEnumerable
distinct
in interface ExtendedEnumerable<T>
public Enumerable<T> distinct(EqualityComparer<T> comparer)
ExtendedEnumerable
EqualityComparer<TSource>
to compare values.distinct
in interface ExtendedEnumerable<T>
public T elementAt(int index)
ExtendedEnumerable
elementAt
in interface ExtendedEnumerable<T>
public T elementAtOrDefault(int index)
ExtendedEnumerable
elementAtOrDefault
in interface ExtendedEnumerable<T>
public Enumerable<T> except(Enumerable<T> enumerable1)
ExtendedEnumerable
except
in interface ExtendedEnumerable<T>
public Enumerable<T> except(Enumerable<T> enumerable1, EqualityComparer<T> comparer)
ExtendedEnumerable
EqualityComparer<TSource>
to compare
values.except
in interface ExtendedEnumerable<T>
public T first()
ExtendedEnumerable
first
in interface ExtendedEnumerable<T>
public T first(Predicate1<T> predicate)
ExtendedEnumerable
first
in interface ExtendedEnumerable<T>
public T firstOrDefault()
ExtendedEnumerable
firstOrDefault
in interface ExtendedEnumerable<T>
public T firstOrDefault(Predicate1<T> predicate)
ExtendedEnumerable
firstOrDefault
in interface ExtendedEnumerable<T>
public <TKey> Enumerable<Grouping<TKey,T>> groupBy(Function1<T,TKey> keySelector)
ExtendedEnumerable
groupBy
in interface ExtendedEnumerable<T>
public <TKey> Enumerable<Grouping<TKey,T>> groupBy(Function1<T,TKey> keySelector, EqualityComparer<TKey> comparer)
ExtendedEnumerable
groupBy
in interface ExtendedEnumerable<T>
public <TKey,TElement> Enumerable<Grouping<TKey,TElement>> groupBy(Function1<T,TKey> keySelector, Function1<T,TElement> elementSelector)
ExtendedEnumerable
groupBy
in interface ExtendedEnumerable<T>
public <TKey,TResult> Enumerable<Grouping<TKey,TResult>> groupBy(Function1<T,TKey> keySelector, Function2<TKey,Enumerable<T>,TResult> elementSelector)
ExtendedEnumerable
groupBy
in interface ExtendedEnumerable<T>
public <TKey,TElement> Enumerable<Grouping<TKey,TElement>> groupBy(Function1<T,TKey> keySelector, Function1<T,TElement> elementSelector, EqualityComparer comparer)
ExtendedEnumerable
groupBy
in interface ExtendedEnumerable<T>
public <TKey,TResult> Enumerable<TResult> groupBy(Function1<T,TKey> keySelector, Function2<TKey,Enumerable<T>,TResult> elementSelector, EqualityComparer comparer)
ExtendedEnumerable
groupBy
in interface ExtendedEnumerable<T>
public <TKey,TElement,TResult> Enumerable<TResult> groupBy(Function1<T,TKey> keySelector, Function1<T,TElement> elementSelector, Function2<TKey,Enumerable<TElement>,TResult> resultSelector)
ExtendedEnumerable
groupBy
in interface ExtendedEnumerable<T>
public <TKey,TElement,TResult> Enumerable<TResult> groupBy(Function1<T,TKey> keySelector, Function1<T,TElement> elementSelector, Function2<TKey,Enumerable<TElement>,TResult> resultSelector, EqualityComparer<TKey> comparer)
ExtendedEnumerable
groupBy
in interface ExtendedEnumerable<T>
public <TKey,TAccumulate,TResult> Enumerable<TResult> groupBy(Function1<T,TKey> keySelector, Function0<TAccumulate> accumulatorInitializer, Function2<TAccumulate,T,TAccumulate> accumulatorAdder, Function2<TKey,TAccumulate,TResult> resultSelector)
ExtendedEnumerable
groupBy
in interface ExtendedEnumerable<T>
public <TKey,TAccumulate,TResult> Enumerable<TResult> groupBy(Function1<T,TKey> keySelector, Function0<TAccumulate> accumulatorInitializer, Function2<TAccumulate,T,TAccumulate> accumulatorAdder, Function2<TKey,TAccumulate,TResult> resultSelector, EqualityComparer<TKey> comparer)
ExtendedEnumerable
groupBy
in interface ExtendedEnumerable<T>
public <TInner,TKey,TResult> Enumerable<TResult> groupJoin(Enumerable<TInner> inner, Function1<T,TKey> outerKeySelector, Function1<TInner,TKey> innerKeySelector, Function2<T,Enumerable<TInner>,TResult> resultSelector)
ExtendedEnumerable
groupJoin
in interface ExtendedEnumerable<T>
public <TInner,TKey,TResult> Enumerable<TResult> groupJoin(Enumerable<TInner> inner, Function1<T,TKey> outerKeySelector, Function1<TInner,TKey> innerKeySelector, Function2<T,Enumerable<TInner>,TResult> resultSelector, EqualityComparer<TKey> comparer)
ExtendedEnumerable
EqualityComparer<TSource>
is used to compare keys.groupJoin
in interface ExtendedEnumerable<T>
public Enumerable<T> intersect(Enumerable<T> enumerable1)
ExtendedEnumerable
intersect
in interface ExtendedEnumerable<T>
public Enumerable<T> intersect(Enumerable<T> enumerable1, EqualityComparer<T> comparer)
ExtendedEnumerable
EqualityComparer<TSource>
to compare
values.intersect
in interface ExtendedEnumerable<T>
public <C extends Collection<? super T>> C into(C sink)
ExtendedEnumerable
into
in interface ExtendedEnumerable<T>
public <TInner,TKey,TResult> Enumerable<TResult> join(Enumerable<TInner> inner, Function1<T,TKey> outerKeySelector, Function1<TInner,TKey> innerKeySelector, Function2<T,TInner,TResult> resultSelector)
ExtendedEnumerable
join
in interface ExtendedEnumerable<T>
public <TInner,TKey,TResult> Enumerable<TResult> join(Enumerable<TInner> inner, Function1<T,TKey> outerKeySelector, Function1<TInner,TKey> innerKeySelector, Function2<T,TInner,TResult> resultSelector, EqualityComparer<TKey> comparer)
ExtendedEnumerable
EqualityComparer<TSource>
is used to
compare keys.join
in interface ExtendedEnumerable<T>
public <TInner,TKey,TResult> Enumerable<TResult> join(Enumerable<TInner> inner, Function1<T,TKey> outerKeySelector, Function1<TInner,TKey> innerKeySelector, Function2<T,TInner,TResult> resultSelector, EqualityComparer<TKey> comparer, boolean generateNullsOnLeft, boolean generateNullsOnRight)
ExtendedEnumerable
EqualityComparer<TSource>
is used to compare keys.
A left join generates nulls on right, and vice versa:
Join type | generateNullsOnLeft | generateNullsOnRight |
INNER | false | false |
LEFT | false | true |
RIGHT | true | false |
FULL | true | true |
join
in interface ExtendedEnumerable<T>
public T last()
ExtendedEnumerable
last
in interface ExtendedEnumerable<T>
public T last(Predicate1<T> predicate)
ExtendedEnumerable
last
in interface ExtendedEnumerable<T>
public T lastOrDefault()
ExtendedEnumerable
lastOrDefault
in interface ExtendedEnumerable<T>
public T lastOrDefault(Predicate1<T> predicate)
ExtendedEnumerable
lastOrDefault
in interface ExtendedEnumerable<T>
public long longCount()
ExtendedEnumerable
longCount
in interface ExtendedEnumerable<T>
public long longCount(Predicate1<T> predicate)
ExtendedEnumerable
longCount
in interface ExtendedEnumerable<T>
public T max()
ExtendedEnumerable
max
in interface ExtendedEnumerable<T>
public BigDecimal max(BigDecimalFunction1<T> selector)
ExtendedEnumerable
max
in interface ExtendedEnumerable<T>
public BigDecimal max(NullableBigDecimalFunction1<T> selector)
ExtendedEnumerable
max
in interface ExtendedEnumerable<T>
public double max(DoubleFunction1<T> selector)
ExtendedEnumerable
max
in interface ExtendedEnumerable<T>
public Double max(NullableDoubleFunction1<T> selector)
ExtendedEnumerable
max
in interface ExtendedEnumerable<T>
public int max(IntegerFunction1<T> selector)
ExtendedEnumerable
max
in interface ExtendedEnumerable<T>
public Integer max(NullableIntegerFunction1<T> selector)
ExtendedEnumerable
max
in interface ExtendedEnumerable<T>
public long max(LongFunction1<T> selector)
ExtendedEnumerable
max
in interface ExtendedEnumerable<T>
public Long max(NullableLongFunction1<T> selector)
ExtendedEnumerable
max
in interface ExtendedEnumerable<T>
public float max(FloatFunction1<T> selector)
ExtendedEnumerable
max
in interface ExtendedEnumerable<T>
public Float max(NullableFloatFunction1<T> selector)
ExtendedEnumerable
max
in interface ExtendedEnumerable<T>
public <TResult extends Comparable<TResult>> TResult max(Function1<T,TResult> selector)
ExtendedEnumerable
max
in interface ExtendedEnumerable<T>
public T min()
ExtendedEnumerable
min
in interface ExtendedEnumerable<T>
public BigDecimal min(BigDecimalFunction1<T> selector)
ExtendedEnumerable
min
in interface ExtendedEnumerable<T>
public BigDecimal min(NullableBigDecimalFunction1<T> selector)
ExtendedEnumerable
min
in interface ExtendedEnumerable<T>
public double min(DoubleFunction1<T> selector)
ExtendedEnumerable
min
in interface ExtendedEnumerable<T>
public Double min(NullableDoubleFunction1<T> selector)
ExtendedEnumerable
min
in interface ExtendedEnumerable<T>
public int min(IntegerFunction1<T> selector)
ExtendedEnumerable
min
in interface ExtendedEnumerable<T>
public Integer min(NullableIntegerFunction1<T> selector)
ExtendedEnumerable
min
in interface ExtendedEnumerable<T>
public long min(LongFunction1<T> selector)
ExtendedEnumerable
min
in interface ExtendedEnumerable<T>
public Long min(NullableLongFunction1<T> selector)
ExtendedEnumerable
min
in interface ExtendedEnumerable<T>
public float min(FloatFunction1<T> selector)
ExtendedEnumerable
min
in interface ExtendedEnumerable<T>
public Float min(NullableFloatFunction1<T> selector)
ExtendedEnumerable
min
in interface ExtendedEnumerable<T>
public <TResult extends Comparable<TResult>> TResult min(Function1<T,TResult> selector)
ExtendedEnumerable
min
in interface ExtendedEnumerable<T>
public <TResult> Enumerable<TResult> ofType(Class<TResult> clazz)
ExtendedEnumerable
Analogous to LINQ's Enumerable.OfType extension method.
ofType
in interface ExtendedEnumerable<T>
TResult
- Target typeclazz
- Target typepublic <TKey extends Comparable> Enumerable<T> orderBy(Function1<T,TKey> keySelector)
ExtendedEnumerable
orderBy
in interface ExtendedEnumerable<T>
public <TKey> Enumerable<T> orderBy(Function1<T,TKey> keySelector, Comparator<TKey> comparator)
ExtendedEnumerable
orderBy
in interface ExtendedEnumerable<T>
public <TKey extends Comparable> Enumerable<T> orderByDescending(Function1<T,TKey> keySelector)
ExtendedEnumerable
orderByDescending
in interface ExtendedEnumerable<T>
public <TKey> Enumerable<T> orderByDescending(Function1<T,TKey> keySelector, Comparator<TKey> comparator)
ExtendedEnumerable
orderByDescending
in interface ExtendedEnumerable<T>
public Enumerable<T> reverse()
ExtendedEnumerable
reverse
in interface ExtendedEnumerable<T>
public <TResult> Enumerable<TResult> select(Function1<T,TResult> selector)
ExtendedEnumerable
select
in interface ExtendedEnumerable<T>
public <TResult> Enumerable<TResult> select(Function2<T,Integer,TResult> selector)
ExtendedEnumerable
select
in interface ExtendedEnumerable<T>
public <TResult> Enumerable<TResult> selectMany(Function1<T,Enumerable<TResult>> selector)
ExtendedEnumerable
Enumerable<TSource>
and flattens the resulting sequences into one
sequence.selectMany
in interface ExtendedEnumerable<T>
public <TResult> Enumerable<TResult> selectMany(Function2<T,Integer,Enumerable<TResult>> selector)
ExtendedEnumerable
Enumerable<TSource>
, and flattens the resulting sequences into one
sequence. The index of each source element is used in the
projected form of that element.selectMany
in interface ExtendedEnumerable<T>
public <TCollection,TResult> Enumerable<TResult> selectMany(Function2<T,Integer,Enumerable<TCollection>> collectionSelector, Function2<T,TCollection,TResult> resultSelector)
ExtendedEnumerable
Enumerable<TSource>
, flattens the resulting sequences into one
sequence, and invokes a result selector function on each
element therein. The index of each source element is used in
the intermediate projected form of that element.selectMany
in interface ExtendedEnumerable<T>
public <TCollection,TResult> Enumerable<TResult> selectMany(Function1<T,Enumerable<TCollection>> collectionSelector, Function2<T,TCollection,TResult> resultSelector)
ExtendedEnumerable
Enumerable<TSource>
, flattens the resulting sequences into one
sequence, and invokes a result selector function on each
element therein.selectMany
in interface ExtendedEnumerable<T>
public boolean sequenceEqual(Enumerable<T> enumerable1)
ExtendedEnumerable
sequenceEqual
in interface ExtendedEnumerable<T>
public boolean sequenceEqual(Enumerable<T> enumerable1, EqualityComparer<T> comparer)
ExtendedEnumerable
EqualityComparer<TSource>
.sequenceEqual
in interface ExtendedEnumerable<T>
public T single()
ExtendedEnumerable
single
in interface ExtendedEnumerable<T>
public T single(Predicate1<T> predicate)
ExtendedEnumerable
single
in interface ExtendedEnumerable<T>
public T singleOrDefault()
ExtendedEnumerable
singleOrDefault
in interface ExtendedEnumerable<T>
public T singleOrDefault(Predicate1<T> predicate)
ExtendedEnumerable
singleOrDefault
in interface ExtendedEnumerable<T>
public Enumerable<T> skip(int count)
ExtendedEnumerable
skip
in interface ExtendedEnumerable<T>
public Enumerable<T> skipWhile(Predicate1<T> predicate)
ExtendedEnumerable
skipWhile
in interface ExtendedEnumerable<T>
public Enumerable<T> skipWhile(Predicate2<T,Integer> predicate)
ExtendedEnumerable
skipWhile
in interface ExtendedEnumerable<T>
public BigDecimal sum(BigDecimalFunction1<T> selector)
ExtendedEnumerable
sum
in interface ExtendedEnumerable<T>
public BigDecimal sum(NullableBigDecimalFunction1<T> selector)
ExtendedEnumerable
sum
in interface ExtendedEnumerable<T>
public double sum(DoubleFunction1<T> selector)
ExtendedEnumerable
sum
in interface ExtendedEnumerable<T>
public Double sum(NullableDoubleFunction1<T> selector)
ExtendedEnumerable
sum
in interface ExtendedEnumerable<T>
public int sum(IntegerFunction1<T> selector)
ExtendedEnumerable
sum
in interface ExtendedEnumerable<T>
public Integer sum(NullableIntegerFunction1<T> selector)
ExtendedEnumerable
sum
in interface ExtendedEnumerable<T>
public long sum(LongFunction1<T> selector)
ExtendedEnumerable
sum
in interface ExtendedEnumerable<T>
public Long sum(NullableLongFunction1<T> selector)
ExtendedEnumerable
sum
in interface ExtendedEnumerable<T>
public float sum(FloatFunction1<T> selector)
ExtendedEnumerable
sum
in interface ExtendedEnumerable<T>
public Float sum(NullableFloatFunction1<T> selector)
ExtendedEnumerable
sum
in interface ExtendedEnumerable<T>
public Enumerable<T> take(int count)
ExtendedEnumerable
take
in interface ExtendedEnumerable<T>
public Enumerable<T> takeWhile(Predicate1<T> predicate)
ExtendedEnumerable
takeWhile
in interface ExtendedEnumerable<T>
public Enumerable<T> takeWhile(Predicate2<T,Integer> predicate)
ExtendedEnumerable
takeWhile
in interface ExtendedEnumerable<T>
public <TKey extends Comparable<TKey>> OrderedEnumerable<T> thenBy(Function1<T,TKey> keySelector)
ExtendedOrderedEnumerable
thenBy
in interface ExtendedOrderedEnumerable<T>
public <TKey> OrderedEnumerable<T> thenBy(Function1<T,TKey> keySelector, Comparator<TKey> comparator)
ExtendedOrderedEnumerable
thenBy
in interface ExtendedOrderedEnumerable<T>
public <TKey extends Comparable<TKey>> OrderedEnumerable<T> thenByDescending(Function1<T,TKey> keySelector)
ExtendedOrderedEnumerable
thenByDescending
in interface ExtendedOrderedEnumerable<T>
public <TKey> OrderedEnumerable<T> thenByDescending(Function1<T,TKey> keySelector, Comparator<TKey> comparator)
ExtendedOrderedEnumerable
thenByDescending
in interface ExtendedOrderedEnumerable<T>
public <TKey> Map<TKey,T> toMap(Function1<T,TKey> keySelector)
ExtendedEnumerable
Map<TKey, TValue>
from an
Enumerable<TSource>
according to a specified key selector
function.
NOTE: Called toDictionary
in LINQ.NET.
toMap
in interface ExtendedEnumerable<T>
public <TKey> Map<TKey,T> toMap(Function1<T,TKey> keySelector, EqualityComparer<TKey> comparer)
ExtendedEnumerable
Map<TKey, TValue>
from an
Enumerable<TSource>
according to a specified key selector function
and key comparer.toMap
in interface ExtendedEnumerable<T>
public <TKey,TElement> Map<TKey,TElement> toMap(Function1<T,TKey> keySelector, Function1<T,TElement> elementSelector)
ExtendedEnumerable
Map<TKey, TValue>
from an
Enumerable<TSource>
according to specified key selector and element
selector functions.toMap
in interface ExtendedEnumerable<T>
public <TKey,TElement> Map<TKey,TElement> toMap(Function1<T,TKey> keySelector, Function1<T,TElement> elementSelector, EqualityComparer<TKey> comparer)
ExtendedEnumerable
Map<TKey, TValue>
from an
Enumerable<TSource>
according to a specified key selector function,
a comparer, and an element selector function.toMap
in interface ExtendedEnumerable<T>
public List<T> toList()
ExtendedEnumerable
List<TSource>
from an Enumerable<TSource>
.toList
in interface ExtendedEnumerable<T>
public <TKey> Lookup<TKey,T> toLookup(Function1<T,TKey> keySelector)
ExtendedEnumerable
Lookup<TKey, TElement>
from an
Enumerable<TSource>
according to a specified key selector
function.toLookup
in interface ExtendedEnumerable<T>
public <TKey> Lookup<TKey,T> toLookup(Function1<T,TKey> keySelector, EqualityComparer<TKey> comparer)
ExtendedEnumerable
Lookup<TKey, TElement>
from an
Enumerable<TSource>
according to a specified key selector function
and key comparer.toLookup
in interface ExtendedEnumerable<T>
public <TKey,TElement> Lookup<TKey,TElement> toLookup(Function1<T,TKey> keySelector, Function1<T,TElement> elementSelector)
ExtendedEnumerable
Lookup<TKey, TElement>
from an
Enumerable<TSource>
according to specified key selector and element
selector functions.toLookup
in interface ExtendedEnumerable<T>
public <TKey,TElement> Lookup<TKey,TElement> toLookup(Function1<T,TKey> keySelector, Function1<T,TElement> elementSelector, EqualityComparer<TKey> comparer)
ExtendedEnumerable
Lookup<TKey, TElement>
from an
Enumerable<TSource>
according to a specified key selector function,
a comparer and an element selector function.toLookup
in interface ExtendedEnumerable<T>
public Enumerable<T> union(Enumerable<T> source1)
ExtendedEnumerable
union
in interface ExtendedEnumerable<T>
public Enumerable<T> union(Enumerable<T> source1, EqualityComparer<T> comparer)
ExtendedEnumerable
EqualityComparer<TSource>
.union
in interface ExtendedEnumerable<T>
public Enumerable<T> where(Predicate1<T> predicate)
ExtendedEnumerable
where
in interface ExtendedEnumerable<T>
public Enumerable<T> where(Predicate2<T,Integer> predicate)
ExtendedEnumerable
where
in interface ExtendedEnumerable<T>
public <T1,TResult> Enumerable<TResult> zip(Enumerable<T1> source1, Function2<T,T1,TResult> resultSelector)
ExtendedEnumerable
zip
in interface ExtendedEnumerable<T>
Copyright © 2012-2014 Julian Hyde. All Rights Reserved.