Class DefaultEnumerable<T>

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      T aggregate​(Function2<T,T,T> func)
      Applies an accumulator function over a sequence.
      <TAccumulate>
      TAccumulate
      aggregate​(TAccumulate seed, Function2<TAccumulate,T,TAccumulate> func)
      Applies an accumulator function over a sequence.
      <TAccumulate,TResult>
      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<T> comparer)
      Determines whether a sequence contains a specified element by using a specified EqualityComparer<TSource>.
      <TInner,TResult>
      Enumerable<TResult>
      correlateJoin​(CorrelateJoinType joinType, Function1<T,Enumerable<TInner>> inner, Function2<T,TInner,TResult> resultSelector)
      For each row of the current enumerable returns the correlated rows from the inner enumerable (nested loops join).
      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.
      Enumerable<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>
      Enumerable<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>
      Enumerable<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>
      Enumerable<Grouping<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>
      Enumerable<Grouping<TKey,TElement>>
      groupBy​(Function1<T,TKey> keySelector, Function1<T,TElement> elementSelector, EqualityComparer<TKey> comparer)
      Groups the elements of a sequence according to a key selector function.
      <TKey,TElement,TResult>
      Enumerable<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>
      Enumerable<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>
      Enumerable<TResult>
      groupBy​(Function1<T,TKey> keySelector, Function2<TKey,Enumerable<T>,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,TResult>
      Enumerable<TResult>
      groupBy​(Function1<T,TKey> keySelector, Function2<TKey,Enumerable<T>,TResult> elementSelector, 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.
      <TInner,TKey,TResult>
      Enumerable<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>
      Enumerable<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>>
      C
      into​(C sink)
      Copies the contents of this sequence into a collection.
      <TInner,TKey,TResult>
      Enumerable<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>
      Enumerable<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>
      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)
      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>>
      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>>
      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>
      Enumerable<T>
      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>
      Enumerable<T>
      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.
      <C extends Collection<? super T>>
      C
      removeAll​(C sink)
      Removes the contents of this sequence from a collection.
      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>
      Enumerable<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>
      Enumerable<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>>
      OrderedEnumerable<T>
      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>>
      OrderedEnumerable<T>
      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>
      Lookup<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>
      Lookup<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>
      Map<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>
      Map<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>
      Enumerable<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.