API Diff between 3.3.1 and 1.0.11729-beta
617 Additions
9 Removals
MoreLinq
-
public interface IExtremaEnumerable<T> : IEnumerable<T>, IEnumerable
-
public static class MoreEnumerable
- public static TSource[] Acquire<TSource>(this IEnumerable<TSource> source) where TSource : IDisposable
- public static TResult Aggregate<T, TAccumulate1, TAccumulate2, TResult>(this IEnumerable<T> source, TAccumulate1 seed1, Func<TAccumulate1, T, TAccumulate1> accumulator1, TAccumulate2 seed2, Func<TAccumulate2, T, TAccumulate2> accumulator2, Func<TAccumulate1, TAccumulate2, TResult> resultSelector)
- public static TResult Aggregate<T, TAccumulate1, TAccumulate2, TAccumulate3, TResult>(this IEnumerable<T> source, TAccumulate1 seed1, Func<TAccumulate1, T, TAccumulate1> accumulator1, TAccumulate2 seed2, Func<TAccumulate2, T, TAccumulate2> accumulator2, TAccumulate3 seed3, Func<TAccumulate3, T, TAccumulate3> accumulator3, Func<TAccumulate1, TAccumulate2, TAccumulate3, TResult> resultSelector)
- public static TResult Aggregate<T, TAccumulate1, TAccumulate2, TAccumulate3, TAccumulate4, TResult>(this IEnumerable<T> source, TAccumulate1 seed1, Func<TAccumulate1, T, TAccumulate1> accumulator1, TAccumulate2 seed2, Func<TAccumulate2, T, TAccumulate2> accumulator2, TAccumulate3 seed3, Func<TAccumulate3, T, TAccumulate3> accumulator3, TAccumulate4 seed4, Func<TAccumulate4, T, TAccumulate4> accumulator4, Func<TAccumulate1, TAccumulate2, TAccumulate3, TAccumulate4, TResult> resultSelector)
- public static TResult Aggregate<T, TAccumulate1, TAccumulate2, TAccumulate3, TAccumulate4, TAccumulate5, TResult>(this IEnumerable<T> source, TAccumulate1 seed1, Func<TAccumulate1, T, TAccumulate1> accumulator1, TAccumulate2 seed2, Func<TAccumulate2, T, TAccumulate2> accumulator2, TAccumulate3 seed3, Func<TAccumulate3, T, TAccumulate3> accumulator3, TAccumulate4 seed4, Func<TAccumulate4, T, TAccumulate4> accumulator4, TAccumulate5 seed5, Func<TAccumulate5, T, TAccumulate5> accumulator5, Func<TAccumulate1, TAccumulate2, TAccumulate3, TAccumulate4, TAccumulate5, TResult> resultSelector)
- public static TResult Aggregate<T, TAccumulate1, TAccumulate2, TAccumulate3, TAccumulate4, TAccumulate5, TAccumulate6, TResult>(this IEnumerable<T> source, TAccumulate1 seed1, Func<TAccumulate1, T, TAccumulate1> accumulator1, TAccumulate2 seed2, Func<TAccumulate2, T, TAccumulate2> accumulator2, TAccumulate3 seed3, Func<TAccumulate3, T, TAccumulate3> accumulator3, TAccumulate4 seed4, Func<TAccumulate4, T, TAccumulate4> accumulator4, TAccumulate5 seed5, Func<TAccumulate5, T, TAccumulate5> accumulator5, TAccumulate6 seed6, Func<TAccumulate6, T, TAccumulate6> accumulator6, Func<TAccumulate1, TAccumulate2, TAccumulate3, TAccumulate4, TAccumulate5, TAccumulate6, TResult> resultSelector)
- public static TResult Aggregate<T, TAccumulate1, TAccumulate2, TAccumulate3, TAccumulate4, TAccumulate5, TAccumulate6, TAccumulate7, TResult>(this IEnumerable<T> source, TAccumulate1 seed1, Func<TAccumulate1, T, TAccumulate1> accumulator1, TAccumulate2 seed2, Func<TAccumulate2, T, TAccumulate2> accumulator2, TAccumulate3 seed3, Func<TAccumulate3, T, TAccumulate3> accumulator3, TAccumulate4 seed4, Func<TAccumulate4, T, TAccumulate4> accumulator4, TAccumulate5 seed5, Func<TAccumulate5, T, TAccumulate5> accumulator5, TAccumulate6 seed6, Func<TAccumulate6, T, TAccumulate6> accumulator6, TAccumulate7 seed7, Func<TAccumulate7, T, TAccumulate7> accumulator7, Func<TAccumulate1, TAccumulate2, TAccumulate3, TAccumulate4, TAccumulate5, TAccumulate6, TAccumulate7, TResult> resultSelector)
- public static TResult Aggregate<T, TAccumulate1, TAccumulate2, TAccumulate3, TAccumulate4, TAccumulate5, TAccumulate6, TAccumulate7, TAccumulate8, TResult>(this IEnumerable<T> source, TAccumulate1 seed1, Func<TAccumulate1, T, TAccumulate1> accumulator1, TAccumulate2 seed2, Func<TAccumulate2, T, TAccumulate2> accumulator2, TAccumulate3 seed3, Func<TAccumulate3, T, TAccumulate3> accumulator3, TAccumulate4 seed4, Func<TAccumulate4, T, TAccumulate4> accumulator4, TAccumulate5 seed5, Func<TAccumulate5, T, TAccumulate5> accumulator5, TAccumulate6 seed6, Func<TAccumulate6, T, TAccumulate6> accumulator6, TAccumulate7 seed7, Func<TAccumulate7, T, TAccumulate7> accumulator7, TAccumulate8 seed8, Func<TAccumulate8, T, TAccumulate8> accumulator8, Func<TAccumulate1, TAccumulate2, TAccumulate3, TAccumulate4, TAccumulate5, TAccumulate6, TAccumulate7, TAccumulate8, TResult> resultSelector)
- public static TSource AggregateRight<TSource>(this IEnumerable<TSource> source, Func<TSource, TSource, TSource> func)
- public static TAccumulate AggregateRight<TSource, TAccumulate>(this IEnumerable<TSource> source, TAccumulate seed, Func<TSource, TAccumulate, TAccumulate> func)
- public static TResult AggregateRight<TSource, TAccumulate, TResult>(this IEnumerable<TSource> source, TAccumulate seed, Func<TSource, TAccumulate, TAccumulate> func, Func<TAccumulate, TResult> resultSelector)
- public static IEnumerable<T> Append<T>(this IEnumerable<T> head, T tail)
- public static IEnumerable<TSource> Assert<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate)
- public static IEnumerable<TSource> Assert<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate, Func<TSource, Exception> errorSelector)
- public static bool AtLeast<T>(this IEnumerable<T> source, int count)
- public static bool AtMost<T>(this IEnumerable<T> source, int count)
- public static IEnumerable<T> Backsert<T>(this IEnumerable<T> first, IEnumerable<T> second, int index)
- public static IEnumerable<T> Concat<T>(this T head, IEnumerable<T> tail)
- public static IEnumerable<TResult> Cartesian<T1, T2, TResult>(this IEnumerable<T1> first, IEnumerable<T2> second, Func<T1, T2, TResult> resultSelector)
- public static IEnumerable<TResult> Cartesian<T1, T2, T3, TResult>(this IEnumerable<T1> first, IEnumerable<T2> second, IEnumerable<T3> third, Func<T1, T2, T3, TResult> resultSelector)
- public static IEnumerable<TResult> Cartesian<T1, T2, T3, T4, TResult>(this IEnumerable<T1> first, IEnumerable<T2> second, IEnumerable<T3> third, IEnumerable<T4> fourth, Func<T1, T2, T3, T4, TResult> resultSelector)
- public static IEnumerable<TResult> Cartesian<T1, T2, T3, T4, T5, TResult>(this IEnumerable<T1> first, IEnumerable<T2> second, IEnumerable<T3> third, IEnumerable<T4> fourth, IEnumerable<T5> fifth, Func<T1, T2, T3, T4, T5, TResult> resultSelector)
- public static IEnumerable<TResult> Cartesian<T1, T2, T3, T4, T5, T6, TResult>(this IEnumerable<T1> first, IEnumerable<T2> second, IEnumerable<T3> third, IEnumerable<T4> fourth, IEnumerable<T5> fifth, IEnumerable<T6> sixth, Func<T1, T2, T3, T4, T5, T6, TResult> resultSelector)
- public static IEnumerable<TResult> Cartesian<T1, T2, T3, T4, T5, T6, T7, TResult>(this IEnumerable<T1> first, IEnumerable<T2> second, IEnumerable<T3> third, IEnumerable<T4> fourth, IEnumerable<T5> fifth, IEnumerable<T6> sixth, IEnumerable<T7> seventh, Func<T1, T2, T3, T4, T5, T6, T7, TResult> resultSelector)
- public static IEnumerable<TResult> Cartesian<T1, T2, T3, T4, T5, T6, T7, T8, TResult>(this IEnumerable<T1> first, IEnumerable<T2> second, IEnumerable<T3> third, IEnumerable<T4> fourth, IEnumerable<T5> fifth, IEnumerable<T6> sixth, IEnumerable<T7> seventh, IEnumerable<T8> eighth, Func<T1, T2, T3, T4, T5, T6, T7, T8, TResult> resultSelector)
- public static IEnumerable<TResult> Choose<T, TResult>(this IEnumerable<T> source, Func<T, ValueTuple<bool, TResult>> chooser)
- public static int CompareCount<TFirst, TSecond>(this IEnumerable<TFirst> first, IEnumerable<TSecond> second)
- public static bool CountBetween<T>(this IEnumerable<T> source, int min, int max)
- public static IEnumerable<KeyValuePair<TKey, int>> CountBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector)
- public static IEnumerable<KeyValuePair<TKey, int>> CountBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IEqualityComparer<TKey> comparer)
- public static IEnumerable<TResult> CountDown<T, TResult>(this IEnumerable<T> source, int count, Func<T, int?, TResult> resultSelector)
- public static bool EndsWith<T>(this IEnumerable<T> first, IEnumerable<T> second)
- public static bool EndsWith<T>(this IEnumerable<T> first, IEnumerable<T> second, IEqualityComparer<T> comparer)
- public static IEnumerable<TResult> EquiZip<T1, T2, T3, TResult>(this IEnumerable<T1> first, IEnumerable<T2> second, IEnumerable<T3> third, Func<T1, T2, T3, TResult> resultSelector)
- public static IEnumerable<TResult> EquiZip<T1, T2, T3, T4, TResult>(this IEnumerable<T1> first, IEnumerable<T2> second, IEnumerable<T3> third, IEnumerable<T4> fourth, Func<T1, T2, T3, T4, TResult> resultSelector)
- public static IEnumerable<T> Evaluate<T>(this IEnumerable<Func<T>> functions)
- public static bool Exactly<T>(this IEnumerable<T> source, int count)
- public static IEnumerable<T> Exclude<T>(this IEnumerable<T> sequence, int startIndex, int count)
- public static IEnumerable<T> FallbackIfEmpty<T>(this IEnumerable<T> source, T fallback)
- public static IEnumerable<T> FallbackIfEmpty<T>(this IEnumerable<T> source, T fallback1, T fallback2)
- public static IEnumerable<T> FallbackIfEmpty<T>(this IEnumerable<T> source, T fallback1, T fallback2, T fallback3)
- public static IEnumerable<T> FallbackIfEmpty<T>(this IEnumerable<T> source, T fallback1, T fallback2, T fallback3, T fallback4)
- public static IEnumerable<T> FallbackIfEmpty<T>(this IEnumerable<T> source, T[] fallback)
- public static IEnumerable<T> FallbackIfEmpty<T>(this IEnumerable<T> source, IEnumerable<T> fallback)
- public static IEnumerable<T> FillBackward<T>(this IEnumerable<T> source)
- public static IEnumerable<T> FillBackward<T>(this IEnumerable<T> source, Func<T, bool> predicate)
- public static IEnumerable<T> FillBackward<T>(this IEnumerable<T> source, Func<T, bool> predicate, Func<T, T, T> fillSelector)
- public static IEnumerable<T> FillForward<T>(this IEnumerable<T> source)
- public static IEnumerable<T> FillForward<T>(this IEnumerable<T> source, Func<T, bool> predicate)
- public static IEnumerable<T> FillForward<T>(this IEnumerable<T> source, Func<T, bool> predicate, Func<T, T, T> fillSelector)
- public static T First<T>(this IExtremaEnumerable<T> source)
- public static T FirstOrDefault<T>(this IExtremaEnumerable<T> source)
- public static IEnumerable<object> Flatten(this IEnumerable source)
- public static IEnumerable<object> Flatten(this IEnumerable source, Func<IEnumerable, bool> predicate)
- public static IEnumerable<object> Flatten(this IEnumerable source, Func<object, IEnumerable> selector)
- public static TResult Fold<T, TResult>(this IEnumerable<T> source, Func<T, TResult> folder)
- public static TResult Fold<T, TResult>(this IEnumerable<T> source, Func<T, T, TResult> folder)
- public static TResult Fold<T, TResult>(this IEnumerable<T> source, Func<T, T, T, TResult> folder)
- public static TResult Fold<T, TResult>(this IEnumerable<T> source, Func<T, T, T, T, TResult> folder)
- public static TResult Fold<T, TResult>(this IEnumerable<T> source, Func<T, T, T, T, T, TResult> folder)
- public static TResult Fold<T, TResult>(this IEnumerable<T> source, Func<T, T, T, T, T, T, TResult> folder)
- public static TResult Fold<T, TResult>(this IEnumerable<T> source, Func<T, T, T, T, T, T, T, TResult> folder)
- public static TResult Fold<T, TResult>(this IEnumerable<T> source, Func<T, T, T, T, T, T, T, T, TResult> folder)
- public static TResult Fold<T, TResult>(this IEnumerable<T> source, Func<T, T, T, T, T, T, T, T, T, TResult> folder)
- public static TResult Fold<T, TResult>(this IEnumerable<T> source, Func<T, T, T, T, T, T, T, T, T, T, TResult> folder)
- public static TResult Fold<T, TResult>(this IEnumerable<T> source, Func<T, T, T, T, T, T, T, T, T, T, T, TResult> folder)
- public static TResult Fold<T, TResult>(this IEnumerable<T> source, Func<T, T, T, T, T, T, T, T, T, T, T, T, TResult> folder)
- public static TResult Fold<T, TResult>(this IEnumerable<T> source, Func<T, T, T, T, T, T, T, T, T, T, T, T, T, TResult> folder)
- public static TResult Fold<T, TResult>(this IEnumerable<T> source, Func<T, T, T, T, T, T, T, T, T, T, T, T, T, T, TResult> folder)
- public static TResult Fold<T, TResult>(this IEnumerable<T> source, Func<T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, TResult> folder)
- public static TResult Fold<T, TResult>(this IEnumerable<T> source, Func<T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, TResult> folder)
- public static void ForEach<T>(this IEnumerable<T> source, Action<T, int> action)
- public static IEnumerable<T> From<T>(Func<T> function)
- public static IEnumerable<T> From<T>(Func<T> function1, Func<T> function2)
- public static IEnumerable<T> From<T>(Func<T> function1, Func<T> function2, Func<T> function3)
- public static IEnumerable<T> From<T>(Func<T>[] functions)
- public static IEnumerable<ValueTuple<TKey, IEnumerable<TFirst>, IEnumerable<TSecond>>> FullGroupJoin<TFirst, TSecond, TKey>(this IEnumerable<TFirst> first, IEnumerable<TSecond> second, Func<TFirst, TKey> firstKeySelector, Func<TSecond, TKey> secondKeySelector)
- public static IEnumerable<ValueTuple<TKey, IEnumerable<TFirst>, IEnumerable<TSecond>>> FullGroupJoin<TFirst, TSecond, TKey>(this IEnumerable<TFirst> first, IEnumerable<TSecond> second, Func<TFirst, TKey> firstKeySelector, Func<TSecond, TKey> secondKeySelector, IEqualityComparer<TKey> comparer)
- public static IEnumerable<TResult> FullGroupJoin<TFirst, TSecond, TKey, TResult>(this IEnumerable<TFirst> first, IEnumerable<TSecond> second, Func<TFirst, TKey> firstKeySelector, Func<TSecond, TKey> secondKeySelector, Func<TKey, IEnumerable<TFirst>, IEnumerable<TSecond>, TResult> resultSelector)
- public static IEnumerable<TResult> FullGroupJoin<TFirst, TSecond, TKey, TResult>(this IEnumerable<TFirst> first, IEnumerable<TSecond> second, Func<TFirst, TKey> firstKeySelector, Func<TSecond, TKey> secondKeySelector, Func<TKey, IEnumerable<TFirst>, IEnumerable<TSecond>, TResult> resultSelector, IEqualityComparer<TKey> comparer)
- public static IEnumerable<TResult> FullJoin<TSource, TKey, TResult>(this IEnumerable<TSource> first, IEnumerable<TSource> second, Func<TSource, TKey> keySelector, Func<TSource, TResult> firstSelector, Func<TSource, TResult> secondSelector, Func<TSource, TSource, TResult> bothSelector)
- public static IEnumerable<TResult> FullJoin<TSource, TKey, TResult>(this IEnumerable<TSource> first, IEnumerable<TSource> second, Func<TSource, TKey> keySelector, Func<TSource, TResult> firstSelector, Func<TSource, TResult> secondSelector, Func<TSource, TSource, TResult> bothSelector, IEqualityComparer<TKey> comparer)
- public static IEnumerable<TResult> FullJoin<TFirst, TSecond, TKey, TResult>(this IEnumerable<TFirst> first, IEnumerable<TSecond> second, Func<TFirst, TKey> firstKeySelector, Func<TSecond, TKey> secondKeySelector, Func<TFirst, TResult> firstSelector, Func<TSecond, TResult> secondSelector, Func<TFirst, TSecond, TResult> bothSelector)
- public static IEnumerable<TResult> FullJoin<TFirst, TSecond, TKey, TResult>(this IEnumerable<TFirst> first, IEnumerable<TSecond> second, Func<TFirst, TKey> firstKeySelector, Func<TSecond, TKey> secondKeySelector, Func<TFirst, TResult> firstSelector, Func<TSecond, TResult> secondSelector, Func<TFirst, TSecond, TResult> bothSelector, IEqualityComparer<TKey> comparer)
- public static IEnumerable<TResult> GroupAdjacent<TSource, TKey, TResult>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TKey, IEnumerable<TSource>, TResult> resultSelector)
- public static IEnumerable<TResult> GroupAdjacent<TSource, TKey, TResult>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TKey, IEnumerable<TSource>, TResult> resultSelector, IEqualityComparer<TKey> comparer)
- public static TSource MaxBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> selector)
- public static TSource MaxBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> selector, IComparer<TKey> comparer)
- public static TSource MinBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> selector)
- public static TSource MinBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> selector, IComparer<TKey> comparer)
- public static IEnumerable<KeyValuePair<int, TSource>> IndexBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector)
- public static IEnumerable<KeyValuePair<int, TSource>> IndexBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IEqualityComparer<TKey> comparer)
- public static IEnumerable<T> Insert<T>(this IEnumerable<T> first, IEnumerable<T> second, int index)
- public static IEnumerable<T> Interleave<T>(this IEnumerable<T> sequence, IEnumerable<T>[] otherSequences)
- public static IEnumerable<TResult> Lag<TSource, TResult>(this IEnumerable<TSource> source, int offset, Func<TSource, TSource, TResult> resultSelector)
- public static IEnumerable<TResult> Lag<TSource, TResult>(this IEnumerable<TSource> source, int offset, TSource defaultLagValue, Func<TSource, TSource, TResult> resultSelector)
- public static T Last<T>(this IExtremaEnumerable<T> source)
- public static T LastOrDefault<T>(this IExtremaEnumerable<T> source)
- public static IEnumerable<TResult> Lead<TSource, TResult>(this IEnumerable<TSource> source, int offset, Func<TSource, TSource, TResult> resultSelector)
- public static IEnumerable<TResult> Lead<TSource, TResult>(this IEnumerable<TSource> source, int offset, TSource defaultLeadValue, Func<TSource, TSource, TResult> resultSelector)
- public static IEnumerable<TResult> LeftJoin<TSource, TKey, TResult>(this IEnumerable<TSource> first, IEnumerable<TSource> second, Func<TSource, TKey> keySelector, Func<TSource, TResult> firstSelector, Func<TSource, TSource, TResult> bothSelector)
- public static IEnumerable<TResult> LeftJoin<TSource, TKey, TResult>(this IEnumerable<TSource> first, IEnumerable<TSource> second, Func<TSource, TKey> keySelector, Func<TSource, TResult> firstSelector, Func<TSource, TSource, TResult> bothSelector, IEqualityComparer<TKey> comparer)
- public static IEnumerable<TResult> LeftJoin<TFirst, TSecond, TKey, TResult>(this IEnumerable<TFirst> first, IEnumerable<TSecond> second, Func<TFirst, TKey> firstKeySelector, Func<TSecond, TKey> secondKeySelector, Func<TFirst, TResult> firstSelector, Func<TFirst, TSecond, TResult> bothSelector)
- public static IEnumerable<TResult> LeftJoin<TFirst, TSecond, TKey, TResult>(this IEnumerable<TFirst> first, IEnumerable<TSecond> second, Func<TFirst, TKey> firstKeySelector, Func<TSecond, TKey> secondKeySelector, Func<TFirst, TResult> firstSelector, Func<TFirst, TSecond, TResult> bothSelector, IEqualityComparer<TKey> comparer)
- public static IExtremaEnumerable<TSource> MaxBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> selector)
- public static IExtremaEnumerable<TSource> MaxBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> selector, IComparer<TKey> comparer)
- public static IExtremaEnumerable<TSource> MinBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> selector)
- public static IExtremaEnumerable<TSource> MinBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> selector, IComparer<TKey> comparer)
- public static IEnumerable<T> Move<T>(this IEnumerable<T> source, int fromIndex, int count, int toIndex)
- public static IOrderedEnumerable<T> OrderBy<T, TKey>(this IEnumerable<T> source, Func<T, TKey> keySelector, OrderByDirection direction)
- public static IOrderedEnumerable<T> OrderBy<T, TKey>(this IEnumerable<T> source, Func<T, TKey> keySelector, IComparer<TKey> comparer, OrderByDirection direction)
- public static IEnumerable<T> OrderedMerge<T>(this IEnumerable<T> first, IEnumerable<T> second)
- public static IEnumerable<T> OrderedMerge<T>(this IEnumerable<T> first, IEnumerable<T> second, IComparer<T> comparer)
- public static IEnumerable<T> OrderedMerge<T, TKey>(this IEnumerable<T> first, IEnumerable<T> second, Func<T, TKey> keySelector)
- public static IEnumerable<TResult> OrderedMerge<T, TKey, TResult>(this IEnumerable<T> first, IEnumerable<T> second, Func<T, TKey> keySelector, Func<T, TResult> firstSelector, Func<T, TResult> secondSelector, Func<T, T, TResult> bothSelector)
- public static IEnumerable<TResult> OrderedMerge<T, TKey, TResult>(this IEnumerable<T> first, IEnumerable<T> second, Func<T, TKey> keySelector, Func<T, TResult> firstSelector, Func<T, TResult> secondSelector, Func<T, T, TResult> bothSelector, IComparer<TKey> comparer)
- public static IEnumerable<TResult> OrderedMerge<TFirst, TSecond, TKey, TResult>(this IEnumerable<TFirst> first, IEnumerable<TSecond> second, Func<TFirst, TKey> firstKeySelector, Func<TSecond, TKey> secondKeySelector, Func<TFirst, TResult> firstSelector, Func<TSecond, TResult> secondSelector, Func<TFirst, TSecond, TResult> bothSelector)
- public static IEnumerable<TResult> OrderedMerge<TFirst, TSecond, TKey, TResult>(this IEnumerable<TFirst> first, IEnumerable<TSecond> second, Func<TFirst, TKey> firstKeySelector, Func<TSecond, TKey> secondKeySelector, Func<TFirst, TResult> firstSelector, Func<TSecond, TResult> secondSelector, Func<TFirst, TSecond, TResult> bothSelector, IComparer<TKey> comparer)
- public static IEnumerable<TSource> PadStart<TSource>(this IEnumerable<TSource> source, int width)
- public static IEnumerable<TSource> PadStart<TSource>(this IEnumerable<TSource> source, int width, TSource padding)
- public static IEnumerable<TSource> PadStart<TSource>(this IEnumerable<TSource> source, int width, Func<int, TSource> paddingSelector)
- public static IEnumerable<T> PartialSort<T>(this IEnumerable<T> source, int count)
- public static IEnumerable<T> PartialSort<T>(this IEnumerable<T> source, int count, OrderByDirection direction)
- public static IEnumerable<T> PartialSort<T>(this IEnumerable<T> source, int count, IComparer<T> comparer)
- public static IEnumerable<T> PartialSort<T>(this IEnumerable<T> source, int count, IComparer<T> comparer, OrderByDirection direction)
- public static IEnumerable<TSource> PartialSortBy<TSource, TKey>(this IEnumerable<TSource> source, int count, Func<TSource, TKey> keySelector)
- public static IEnumerable<TSource> PartialSortBy<TSource, TKey>(this IEnumerable<TSource> source, int count, Func<TSource, TKey> keySelector, OrderByDirection direction)
- public static IEnumerable<TSource> PartialSortBy<TSource, TKey>(this IEnumerable<TSource> source, int count, Func<TSource, TKey> keySelector, IComparer<TKey> comparer)
- public static IEnumerable<TSource> PartialSortBy<TSource, TKey>(this IEnumerable<TSource> source, int count, Func<TSource, TKey> keySelector, IComparer<TKey> comparer, OrderByDirection direction)
- public static ValueTuple<IEnumerable<T>, IEnumerable<T>> Partition<T>(this IEnumerable<T> source, Func<T, bool> predicate)
- public static TResult Partition<T, TResult>(this IEnumerable<T> source, Func<T, bool> predicate, Func<IEnumerable<T>, IEnumerable<T>, TResult> resultSelector)
- public static TResult Partition<T, TResult>(this IEnumerable<IGrouping<bool, T>> source, Func<IEnumerable<T>, IEnumerable<T>, TResult> resultSelector)
- public static TResult Partition<T, TResult>(this IEnumerable<IGrouping<bool?, T>> source, Func<IEnumerable<T>, IEnumerable<T>, IEnumerable<T>, TResult> resultSelector)
- public static TResult Partition<TKey, TElement, TResult>(this IEnumerable<IGrouping<TKey, TElement>> source, TKey key, Func<IEnumerable<TElement>, IEnumerable<IGrouping<TKey, TElement>>, TResult> resultSelector)
- public static TResult Partition<TKey, TElement, TResult>(this IEnumerable<IGrouping<TKey, TElement>> source, TKey key, IEqualityComparer<TKey> comparer, Func<IEnumerable<TElement>, IEnumerable<IGrouping<TKey, TElement>>, TResult> resultSelector)
- public static TResult Partition<TKey, TElement, TResult>(this IEnumerable<IGrouping<TKey, TElement>> source, TKey key1, TKey key2, Func<IEnumerable<TElement>, IEnumerable<TElement>, IEnumerable<IGrouping<TKey, TElement>>, TResult> resultSelector)
- public static TResult Partition<TKey, TElement, TResult>(this IEnumerable<IGrouping<TKey, TElement>> source, TKey key1, TKey key2, IEqualityComparer<TKey> comparer, Func<IEnumerable<TElement>, IEnumerable<TElement>, IEnumerable<IGrouping<TKey, TElement>>, TResult> resultSelector)
- public static TResult Partition<TKey, TElement, TResult>(this IEnumerable<IGrouping<TKey, TElement>> source, TKey key1, TKey key2, TKey key3, Func<IEnumerable<TElement>, IEnumerable<TElement>, IEnumerable<TElement>, IEnumerable<IGrouping<TKey, TElement>>, TResult> resultSelector)
- public static TResult Partition<TKey, TElement, TResult>(this IEnumerable<IGrouping<TKey, TElement>> source, TKey key1, TKey key2, TKey key3, IEqualityComparer<TKey> comparer, Func<IEnumerable<TElement>, IEnumerable<TElement>, IEnumerable<TElement>, IEnumerable<IGrouping<TKey, TElement>>, TResult> resultSelector)
- public static IEnumerable<IList<T>> Permutations<T>(this IEnumerable<T> sequence)
- public static IEnumerable<int> Random()
- public static IEnumerable<int> Random(Random rand)
- public static IEnumerable<int> Random(int maxValue)
- public static IEnumerable<int> Random(Random rand, int maxValue)
- public static IEnumerable<int> Random(int minValue, int maxValue)
- public static IEnumerable<int> Random(Random rand, int minValue, int maxValue)
- public static IEnumerable<double> RandomDouble()
- public static IEnumerable<double> RandomDouble(Random rand)
- public static IEnumerable<T> RandomSubset<T>(this IEnumerable<T> source, int subsetSize)
- public static IEnumerable<T> RandomSubset<T>(this IEnumerable<T> source, int subsetSize, Random rand)
- public static IEnumerable<int> Rank<TSource>(this IEnumerable<TSource> source)
- public static IEnumerable<int> Rank<TSource>(this IEnumerable<TSource> source, IComparer<TSource> comparer)
- public static IEnumerable<int> RankBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector)
- public static IEnumerable<int> RankBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IComparer<TKey> comparer)
- public static IEnumerable<T> Repeat<T>(this IEnumerable<T> sequence, int count)
- public static IEnumerable<T> Repeat<T>(this IEnumerable<T> sequence)
- public static IEnumerable<T> Return<T>(T item)
- public static IEnumerable<TResult> RightJoin<TSource, TKey, TResult>(this IEnumerable<TSource> first, IEnumerable<TSource> second, Func<TSource, TKey> keySelector, Func<TSource, TResult> secondSelector, Func<TSource, TSource, TResult> bothSelector)
- public static IEnumerable<TResult> RightJoin<TSource, TKey, TResult>(this IEnumerable<TSource> first, IEnumerable<TSource> second, Func<TSource, TKey> keySelector, Func<TSource, TResult> secondSelector, Func<TSource, TSource, TResult> bothSelector, IEqualityComparer<TKey> comparer)
- public static IEnumerable<TResult> RightJoin<TFirst, TSecond, TKey, TResult>(this IEnumerable<TFirst> first, IEnumerable<TSecond> second, Func<TFirst, TKey> firstKeySelector, Func<TSecond, TKey> secondKeySelector, Func<TSecond, TResult> secondSelector, Func<TFirst, TSecond, TResult> bothSelector)
- public static IEnumerable<TResult> RightJoin<TFirst, TSecond, TKey, TResult>(this IEnumerable<TFirst> first, IEnumerable<TSecond> second, Func<TFirst, TKey> firstKeySelector, Func<TSecond, TKey> secondKeySelector, Func<TSecond, TResult> secondSelector, Func<TFirst, TSecond, TResult> bothSelector, IEqualityComparer<TKey> comparer)
- public static IEnumerable<KeyValuePair<T, int>> RunLengthEncode<T>(this IEnumerable<T> sequence)
- public static IEnumerable<KeyValuePair<T, int>> RunLengthEncode<T>(this IEnumerable<T> sequence, IEqualityComparer<T> comparer)
- public static TSource SingleOrFallback<TSource>(this IEnumerable<TSource> source, Func<TSource> fallback)
- public static IEnumerable<TState> Scan<TSource, TState>(this IEnumerable<TSource> source, TState seed, Func<TState, TSource, TState> transformation)
- public static IEnumerable<KeyValuePair<TKey, TState>> ScanBy<TSource, TKey, TState>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TKey, TState> seedSelector, Func<TState, TKey, TSource, TState> accumulator)
- public static IEnumerable<KeyValuePair<TKey, TState>> ScanBy<TSource, TKey, TState>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TKey, TState> seedSelector, Func<TState, TKey, TSource, TState> accumulator, IEqualityComparer<TKey> comparer)
- public static IEnumerable<TSource> ScanRight<TSource>(this IEnumerable<TSource> source, Func<TSource, TSource, TSource> func)
- public static IEnumerable<TAccumulate> ScanRight<TSource, TAccumulate>(this IEnumerable<TSource> source, TAccumulate seed, Func<TSource, TAccumulate, TAccumulate> func)
- public static IEnumerable<IEnumerable<T>> Segment<T>(this IEnumerable<T> source, Func<T, bool> newSegmentPredicate)
- public static IEnumerable<IEnumerable<T>> Segment<T>(this IEnumerable<T> source, Func<T, int, bool> newSegmentPredicate)
- public static IEnumerable<IEnumerable<T>> Segment<T>(this IEnumerable<T> source, Func<T, T, int, bool> newSegmentPredicate)
- public static IEnumerable<int> Sequence(int start, int stop)
- public static IEnumerable<int> Sequence(int start, int stop, int step)
- public static IEnumerable<T> Shuffle<T>(this IEnumerable<T> source)
- public static IEnumerable<T> Shuffle<T>(this IEnumerable<T> source, Random rand)
- public static T Single<T>(this IExtremaEnumerable<T> source)
- public static T SingleOrDefault<T>(this IExtremaEnumerable<T> source)
- public static IEnumerable<T> SkipLast<T>(this IEnumerable<T> source, int count)
- public static IEnumerable<T> Slice<T>(this IEnumerable<T> sequence, int startIndex, int count)
- public static IEnumerable<TSource> SortedMerge<TSource>(this IEnumerable<TSource> source, OrderByDirection direction, IEnumerable<TSource>[] otherSequences)
- public static IEnumerable<TSource> SortedMerge<TSource>(this IEnumerable<TSource> source, OrderByDirection direction, IComparer<TSource> comparer, IEnumerable<TSource>[] otherSequences)
- public static bool StartsWith<T>(this IEnumerable<T> first, IEnumerable<T> second)
- public static bool StartsWith<T>(this IEnumerable<T> first, IEnumerable<T> second, IEqualityComparer<T> comparer)
- public static IEnumerable<IList<T>> Subsets<T>(this IEnumerable<T> sequence)
- public static IEnumerable<IList<T>> Subsets<T>(this IEnumerable<T> sequence, int subsetSize)
- public static IEnumerable<TResult> TagFirstLast<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, bool, bool, TResult> resultSelector)
- public static TTable ToDataTable<T, TTable>(this IEnumerable<T> source, TTable table, Expression<Func<T, object>>[] expressions) where TTable : DataTable
- public static IOrderedEnumerable<T> ThenBy<T, TKey>(this IOrderedEnumerable<T> source, Func<T, TKey> keySelector, OrderByDirection direction)
- public static IOrderedEnumerable<T> ThenBy<T, TKey>(this IOrderedEnumerable<T> source, Func<T, TKey> keySelector, IComparer<TKey> comparer, OrderByDirection direction)
- public static T[] ToArrayByIndex<T>(this IEnumerable<T> source, Func<T, int> indexSelector)
- public static TResult[] ToArrayByIndex<T, TResult>(this IEnumerable<T> source, Func<T, int> indexSelector, Func<T, TResult> resultSelector)
- public static TResult[] ToArrayByIndex<T, TResult>(this IEnumerable<T> source, Func<T, int> indexSelector, Func<T, int, TResult> resultSelector)
- public static T[] ToArrayByIndex<T>(this IEnumerable<T> source, int length, Func<T, int> indexSelector)
- public static TResult[] ToArrayByIndex<T, TResult>(this IEnumerable<T> source, int length, Func<T, int> indexSelector, Func<T, TResult> resultSelector)
- public static TResult[] ToArrayByIndex<T, TResult>(this IEnumerable<T> source, int length, Func<T, int> indexSelector, Func<T, int, TResult> resultSelector)
- public static string ToDelimitedString<TSource>(this IEnumerable<TSource> source)
- public static TTable ToDataTable<T, TTable>(this IEnumerable<T> source, TTable table, Expression<Func<T, object>>[] expressions) where TTable : DataTable
- public static string ToDelimitedString(this IEnumerable<bool> source, string delimiter)
- public static string ToDelimitedString(this IEnumerable<byte> source, string delimiter)
- public static string ToDelimitedString(this IEnumerable<char> source, string delimiter)
- public static string ToDelimitedString(this IEnumerable<decimal> source, string delimiter)
- public static string ToDelimitedString(this IEnumerable<double> source, string delimiter)
- public static string ToDelimitedString(this IEnumerable<float> source, string delimiter)
- public static string ToDelimitedString(this IEnumerable<int> source, string delimiter)
- public static string ToDelimitedString(this IEnumerable<long> source, string delimiter)
- public static string ToDelimitedString(this IEnumerable<sbyte> source, string delimiter)
- public static string ToDelimitedString(this IEnumerable<short> source, string delimiter)
- public static string ToDelimitedString(this IEnumerable<string> source, string delimiter)
- public static string ToDelimitedString(this IEnumerable<uint> source, string delimiter)
- public static string ToDelimitedString(this IEnumerable<ulong> source, string delimiter)
- public static string ToDelimitedString(this IEnumerable<ushort> source, string delimiter)
- public static Dictionary<TKey, TValue> ToDictionary<TKey, TValue>(this IEnumerable<KeyValuePair<TKey, TValue>> source)
- public static Dictionary<TKey, TValue> ToDictionary<TKey, TValue>(this IEnumerable<KeyValuePair<TKey, TValue>> source, IEqualityComparer<TKey> comparer)
- public static Dictionary<TKey, TValue> ToDictionary<TKey, TValue>(this IEnumerable<ValueTuple<TKey, TValue>> source)
- public static Dictionary<TKey, TValue> ToDictionary<TKey, TValue>(this IEnumerable<ValueTuple<TKey, TValue>> source, IEqualityComparer<TKey> comparer)
- public static ILookup<TKey, TValue> ToLookup<TKey, TValue>(this IEnumerable<KeyValuePair<TKey, TValue>> source)
- public static ILookup<TKey, TValue> ToLookup<TKey, TValue>(this IEnumerable<KeyValuePair<TKey, TValue>> source, IEqualityComparer<TKey> comparer)
- public static ILookup<TKey, TValue> ToLookup<TKey, TValue>(this IEnumerable<ValueTuple<TKey, TValue>> source)
- public static ILookup<TKey, TValue> ToLookup<TKey, TValue>(this IEnumerable<ValueTuple<TKey, TValue>> source, IEqualityComparer<TKey> comparer)
- public static IEnumerable<TResult> Zip<TFirst, TSecond, TResult>(this IEnumerable<TFirst> first, IEnumerable<TSecond> second, Func<TFirst, TSecond, TResult> resultSelector)
- public static IEnumerable<IEnumerable<T>> Transpose<T>(this IEnumerable<IEnumerable<T>> source)
- public static IEnumerable<T> TraverseBreadthFirst<T>(T root, Func<T, IEnumerable<T>> childrenSelector)
- public static IEnumerable<T> TraverseDepthFirst<T>(T root, Func<T, IEnumerable<T>> childrenSelector)
- public static IEnumerable<TResult> Unfold<TState, T, TResult>(TState state, Func<TState, T> generator, Func<T, bool> predicate, Func<T, TState> stateSelector, Func<T, TResult> resultSelector)
- public static IEnumerable<IList<TSource>> Window<TSource>(this IEnumerable<TSource> source, int size)
- public static IEnumerable<IEnumerable<TSource>> Windowed<TSource>(this IEnumerable<TSource> source, int size)
- public static IEnumerable<IList<TSource>> WindowLeft<TSource>(this IEnumerable<TSource> source, int size)
- public static IEnumerable<IList<TSource>> WindowRight<TSource>(this IEnumerable<TSource> source, int size)
- public static IEnumerable<TResult> ZipLongest<T1, T2, T3, TResult>(this IEnumerable<T1> first, IEnumerable<T2> second, IEnumerable<T3> third, Func<T1, T2, T3, TResult> resultSelector)
- public static IEnumerable<TResult> ZipLongest<T1, T2, T3, T4, TResult>(this IEnumerable<T1> first, IEnumerable<T2> second, IEnumerable<T3> third, IEnumerable<T4> fourth, Func<T1, T2, T3, T4, TResult> resultSelector)
- public static IEnumerable<TResult> ZipShortest<TFirst, TSecond, TResult>(this IEnumerable<TFirst> first, IEnumerable<TSecond> second, Func<TFirst, TSecond, TResult> resultSelector)
- public static IEnumerable<TResult> ZipShortest<T1, T2, T3, TResult>(this IEnumerable<T1> first, IEnumerable<T2> second, IEnumerable<T3> third, Func<T1, T2, T3, TResult> resultSelector)
- public static IEnumerable<TResult> ZipShortest<T1, T2, T3, T4, TResult>(this IEnumerable<T1> first, IEnumerable<T2> second, IEnumerable<T3> third, IEnumerable<T4> fourth, Func<T1, T2, T3, T4, TResult> resultSelector)
-
public enum OrderByDirection
MoreLinq.Experimental
-
public sealed class AwaitQueryOptions
-
public static class ExperimentalEnumerable
- public static TResult Aggregate<T, TResult1, TResult2, TResult>(this IEnumerable<T> source, Func<IObservable<T>, IObservable<TResult1>> accumulator1, Func<IObservable<T>, IObservable<TResult2>> accumulator2, Func<TResult1, TResult2, TResult> resultSelector)
- public static TResult Aggregate<T, TResult1, TResult2, TResult3, TResult>(this IEnumerable<T> source, Func<IObservable<T>, IObservable<TResult1>> accumulator1, Func<IObservable<T>, IObservable<TResult2>> accumulator2, Func<IObservable<T>, IObservable<TResult3>> accumulator3, Func<TResult1, TResult2, TResult3, TResult> resultSelector)
- public static TResult Aggregate<T, TResult1, TResult2, TResult3, TResult4, TResult>(this IEnumerable<T> source, Func<IObservable<T>, IObservable<TResult1>> accumulator1, Func<IObservable<T>, IObservable<TResult2>> accumulator2, Func<IObservable<T>, IObservable<TResult3>> accumulator3, Func<IObservable<T>, IObservable<TResult4>> accumulator4, Func<TResult1, TResult2, TResult3, TResult4, TResult> resultSelector)
- public static TResult Aggregate<T, TResult1, TResult2, TResult3, TResult4, TResult5, TResult>(this IEnumerable<T> source, Func<IObservable<T>, IObservable<TResult1>> accumulator1, Func<IObservable<T>, IObservable<TResult2>> accumulator2, Func<IObservable<T>, IObservable<TResult3>> accumulator3, Func<IObservable<T>, IObservable<TResult4>> accumulator4, Func<IObservable<T>, IObservable<TResult5>> accumulator5, Func<TResult1, TResult2, TResult3, TResult4, TResult5, TResult> resultSelector)
- public static TResult Aggregate<T, TResult1, TResult2, TResult3, TResult4, TResult5, TResult6, TResult>(this IEnumerable<T> source, Func<IObservable<T>, IObservable<TResult1>> accumulator1, Func<IObservable<T>, IObservable<TResult2>> accumulator2, Func<IObservable<T>, IObservable<TResult3>> accumulator3, Func<IObservable<T>, IObservable<TResult4>> accumulator4, Func<IObservable<T>, IObservable<TResult5>> accumulator5, Func<IObservable<T>, IObservable<TResult6>> accumulator6, Func<TResult1, TResult2, TResult3, TResult4, TResult5, TResult6, TResult> resultSelector)
- public static TResult Aggregate<T, TResult1, TResult2, TResult3, TResult4, TResult5, TResult6, TResult7, TResult>(this IEnumerable<T> source, Func<IObservable<T>, IObservable<TResult1>> accumulator1, Func<IObservable<T>, IObservable<TResult2>> accumulator2, Func<IObservable<T>, IObservable<TResult3>> accumulator3, Func<IObservable<T>, IObservable<TResult4>> accumulator4, Func<IObservable<T>, IObservable<TResult5>> accumulator5, Func<IObservable<T>, IObservable<TResult6>> accumulator6, Func<IObservable<T>, IObservable<TResult7>> accumulator7, Func<TResult1, TResult2, TResult3, TResult4, TResult5, TResult6, TResult7, TResult> resultSelector)
- public static TResult Aggregate<T, TResult1, TResult2, TResult3, TResult4, TResult5, TResult6, TResult7, TResult8, TResult>(this IEnumerable<T> source, Func<IObservable<T>, IObservable<TResult1>> accumulator1, Func<IObservable<T>, IObservable<TResult2>> accumulator2, Func<IObservable<T>, IObservable<TResult3>> accumulator3, Func<IObservable<T>, IObservable<TResult4>> accumulator4, Func<IObservable<T>, IObservable<TResult5>> accumulator5, Func<IObservable<T>, IObservable<TResult6>> accumulator6, Func<IObservable<T>, IObservable<TResult7>> accumulator7, Func<IObservable<T>, IObservable<TResult8>> accumulator8, Func<TResult1, TResult2, TResult3, TResult4, TResult5, TResult6, TResult7, TResult8, TResult> resultSelector)
- public static IAwaitQuery<T> AsOrdered<T>(this IAwaitQuery<T> source)
- public static IEnumerable<T> AsSequential<T>(this IAwaitQuery<T> source)
- public static IAwaitQuery<T> AsUnordered<T>(this IAwaitQuery<T> source)
- public static IAwaitQuery<T> Await<T>(this IEnumerable<Task<T>> source)
- public static IAwaitQuery<TResult> Await<T, TResult>(this IEnumerable<T> source, Func<T, CancellationToken, Task<TResult>> evaluator)
- public static IAwaitQuery<TResult> AwaitCompletion<T, TTaskResult, TResult>(this IEnumerable<T> source, Func<T, CancellationToken, Task<TTaskResult>> evaluator, Func<T, Task<TTaskResult>, TResult> resultSelector)
- public static IAwaitQuery<T> MaxConcurrency<T>(this IAwaitQuery<T> source, int value)
- public static IEnumerable<T> Memoize<T>(this IEnumerable<T> source)
- public static IAwaitQuery<T> PreserveOrder<T>(this IAwaitQuery<T> source, bool value)
- public static IAwaitQuery<T> Scheduler<T>(this IAwaitQuery<T> source, TaskScheduler value)
- public static ValueTuple<TCardinality, T> TrySingle<T, TCardinality>(this IEnumerable<T> source, TCardinality zero, TCardinality one, TCardinality many)
- public static TResult TrySingle<T, TCardinality, TResult>(this IEnumerable<T> source, TCardinality zero, TCardinality one, TCardinality many, Func<TCardinality, T, TResult> resultSelector)
- public static IAwaitQuery<T> UnboundedConcurrency<T>(this IAwaitQuery<T> source)
-
public interface IAwaitQuery<T> : IEnumerable<T>, IEnumerable
MoreLinq.Extensions
-
public static class AcquireExtension
-
public static class AggregateExtension
- public static TResult Aggregate<T, TAccumulate1, TAccumulate2, TResult>(this IEnumerable<T> source, TAccumulate1 seed1, Func<TAccumulate1, T, TAccumulate1> accumulator1, TAccumulate2 seed2, Func<TAccumulate2, T, TAccumulate2> accumulator2, Func<TAccumulate1, TAccumulate2, TResult> resultSelector)
- public static TResult Aggregate<T, TAccumulate1, TAccumulate2, TAccumulate3, TResult>(this IEnumerable<T> source, TAccumulate1 seed1, Func<TAccumulate1, T, TAccumulate1> accumulator1, TAccumulate2 seed2, Func<TAccumulate2, T, TAccumulate2> accumulator2, TAccumulate3 seed3, Func<TAccumulate3, T, TAccumulate3> accumulator3, Func<TAccumulate1, TAccumulate2, TAccumulate3, TResult> resultSelector)
- public static TResult Aggregate<T, TAccumulate1, TAccumulate2, TAccumulate3, TAccumulate4, TResult>(this IEnumerable<T> source, TAccumulate1 seed1, Func<TAccumulate1, T, TAccumulate1> accumulator1, TAccumulate2 seed2, Func<TAccumulate2, T, TAccumulate2> accumulator2, TAccumulate3 seed3, Func<TAccumulate3, T, TAccumulate3> accumulator3, TAccumulate4 seed4, Func<TAccumulate4, T, TAccumulate4> accumulator4, Func<TAccumulate1, TAccumulate2, TAccumulate3, TAccumulate4, TResult> resultSelector)
- public static TResult Aggregate<T, TAccumulate1, TAccumulate2, TAccumulate3, TAccumulate4, TAccumulate5, TResult>(this IEnumerable<T> source, TAccumulate1 seed1, Func<TAccumulate1, T, TAccumulate1> accumulator1, TAccumulate2 seed2, Func<TAccumulate2, T, TAccumulate2> accumulator2, TAccumulate3 seed3, Func<TAccumulate3, T, TAccumulate3> accumulator3, TAccumulate4 seed4, Func<TAccumulate4, T, TAccumulate4> accumulator4, TAccumulate5 seed5, Func<TAccumulate5, T, TAccumulate5> accumulator5, Func<TAccumulate1, TAccumulate2, TAccumulate3, TAccumulate4, TAccumulate5, TResult> resultSelector)
- public static TResult Aggregate<T, TAccumulate1, TAccumulate2, TAccumulate3, TAccumulate4, TAccumulate5, TAccumulate6, TResult>(this IEnumerable<T> source, TAccumulate1 seed1, Func<TAccumulate1, T, TAccumulate1> accumulator1, TAccumulate2 seed2, Func<TAccumulate2, T, TAccumulate2> accumulator2, TAccumulate3 seed3, Func<TAccumulate3, T, TAccumulate3> accumulator3, TAccumulate4 seed4, Func<TAccumulate4, T, TAccumulate4> accumulator4, TAccumulate5 seed5, Func<TAccumulate5, T, TAccumulate5> accumulator5, TAccumulate6 seed6, Func<TAccumulate6, T, TAccumulate6> accumulator6, Func<TAccumulate1, TAccumulate2, TAccumulate3, TAccumulate4, TAccumulate5, TAccumulate6, TResult> resultSelector)
- public static TResult Aggregate<T, TAccumulate1, TAccumulate2, TAccumulate3, TAccumulate4, TAccumulate5, TAccumulate6, TAccumulate7, TResult>(this IEnumerable<T> source, TAccumulate1 seed1, Func<TAccumulate1, T, TAccumulate1> accumulator1, TAccumulate2 seed2, Func<TAccumulate2, T, TAccumulate2> accumulator2, TAccumulate3 seed3, Func<TAccumulate3, T, TAccumulate3> accumulator3, TAccumulate4 seed4, Func<TAccumulate4, T, TAccumulate4> accumulator4, TAccumulate5 seed5, Func<TAccumulate5, T, TAccumulate5> accumulator5, TAccumulate6 seed6, Func<TAccumulate6, T, TAccumulate6> accumulator6, TAccumulate7 seed7, Func<TAccumulate7, T, TAccumulate7> accumulator7, Func<TAccumulate1, TAccumulate2, TAccumulate3, TAccumulate4, TAccumulate5, TAccumulate6, TAccumulate7, TResult> resultSelector)
- public static TResult Aggregate<T, TAccumulate1, TAccumulate2, TAccumulate3, TAccumulate4, TAccumulate5, TAccumulate6, TAccumulate7, TAccumulate8, TResult>(this IEnumerable<T> source, TAccumulate1 seed1, Func<TAccumulate1, T, TAccumulate1> accumulator1, TAccumulate2 seed2, Func<TAccumulate2, T, TAccumulate2> accumulator2, TAccumulate3 seed3, Func<TAccumulate3, T, TAccumulate3> accumulator3, TAccumulate4 seed4, Func<TAccumulate4, T, TAccumulate4> accumulator4, TAccumulate5 seed5, Func<TAccumulate5, T, TAccumulate5> accumulator5, TAccumulate6 seed6, Func<TAccumulate6, T, TAccumulate6> accumulator6, TAccumulate7 seed7, Func<TAccumulate7, T, TAccumulate7> accumulator7, TAccumulate8 seed8, Func<TAccumulate8, T, TAccumulate8> accumulator8, Func<TAccumulate1, TAccumulate2, TAccumulate3, TAccumulate4, TAccumulate5, TAccumulate6, TAccumulate7, TAccumulate8, TResult> resultSelector)
-
public static class AggregateRightExtension
- public static TSource AggregateRight<TSource>(this IEnumerable<TSource> source, Func<TSource, TSource, TSource> func)
- public static TAccumulate AggregateRight<TSource, TAccumulate>(this IEnumerable<TSource> source, TAccumulate seed, Func<TSource, TAccumulate, TAccumulate> func)
- public static TResult AggregateRight<TSource, TAccumulate, TResult>(this IEnumerable<TSource> source, TAccumulate seed, Func<TSource, TAccumulate, TAccumulate> func, Func<TAccumulate, TResult> resultSelector)
-
public static class AppendExtension
-
public static class AssertCountExtension
-
public static class AssertExtension
-
public static class AtLeastExtension
-
public static class AtMostExtension
-
public static class BacksertExtension
-
public static class BatchExtension
-
public static class CartesianExtension
- public static IEnumerable<TResult> Cartesian<T1, T2, TResult>(this IEnumerable<T1> first, IEnumerable<T2> second, Func<T1, T2, TResult> resultSelector)
- public static IEnumerable<TResult> Cartesian<T1, T2, T3, TResult>(this IEnumerable<T1> first, IEnumerable<T2> second, IEnumerable<T3> third, Func<T1, T2, T3, TResult> resultSelector)
- public static IEnumerable<TResult> Cartesian<T1, T2, T3, T4, TResult>(this IEnumerable<T1> first, IEnumerable<T2> second, IEnumerable<T3> third, IEnumerable<T4> fourth, Func<T1, T2, T3, T4, TResult> resultSelector)
- public static IEnumerable<TResult> Cartesian<T1, T2, T3, T4, T5, TResult>(this IEnumerable<T1> first, IEnumerable<T2> second, IEnumerable<T3> third, IEnumerable<T4> fourth, IEnumerable<T5> fifth, Func<T1, T2, T3, T4, T5, TResult> resultSelector)
- public static IEnumerable<TResult> Cartesian<T1, T2, T3, T4, T5, T6, TResult>(this IEnumerable<T1> first, IEnumerable<T2> second, IEnumerable<T3> third, IEnumerable<T4> fourth, IEnumerable<T5> fifth, IEnumerable<T6> sixth, Func<T1, T2, T3, T4, T5, T6, TResult> resultSelector)
- public static IEnumerable<TResult> Cartesian<T1, T2, T3, T4, T5, T6, T7, TResult>(this IEnumerable<T1> first, IEnumerable<T2> second, IEnumerable<T3> third, IEnumerable<T4> fourth, IEnumerable<T5> fifth, IEnumerable<T6> sixth, IEnumerable<T7> seventh, Func<T1, T2, T3, T4, T5, T6, T7, TResult> resultSelector)
- public static IEnumerable<TResult> Cartesian<T1, T2, T3, T4, T5, T6, T7, T8, TResult>(this IEnumerable<T1> first, IEnumerable<T2> second, IEnumerable<T3> third, IEnumerable<T4> fourth, IEnumerable<T5> fifth, IEnumerable<T6> sixth, IEnumerable<T7> seventh, IEnumerable<T8> eighth, Func<T1, T2, T3, T4, T5, T6, T7, T8, TResult> resultSelector)
-
public static class ChooseExtension
-
public static class CompareCountExtension
-
public static class ConsumeExtension
-
public static class CountBetweenExtension
-
public static class CountByExtension
-
public static class CountDownExtension
-
public static class DistinctByExtension
-
public static class EndsWithExtension
-
public static class EquiZipExtension
- public static IEnumerable<TResult> EquiZip<TFirst, TSecond, TResult>(this IEnumerable<TFirst> first, IEnumerable<TSecond> second, Func<TFirst, TSecond, TResult> resultSelector)
- public static IEnumerable<TResult> EquiZip<T1, T2, T3, TResult>(this IEnumerable<T1> first, IEnumerable<T2> second, IEnumerable<T3> third, Func<T1, T2, T3, TResult> resultSelector)
- public static IEnumerable<TResult> EquiZip<T1, T2, T3, T4, TResult>(this IEnumerable<T1> first, IEnumerable<T2> second, IEnumerable<T3> third, IEnumerable<T4> fourth, Func<T1, T2, T3, T4, TResult> resultSelector)
-
public static class EvaluateExtension
-
public static class ExactlyExtension
-
public static class ExceptByExtension
-
public static class ExcludeExtension
-
public static class FallbackIfEmptyExtension
- public static IEnumerable<T> FallbackIfEmpty<T>(this IEnumerable<T> source, T fallback)
- public static IEnumerable<T> FallbackIfEmpty<T>(this IEnumerable<T> source, IEnumerable<T> fallback)
- public static IEnumerable<T> FallbackIfEmpty<T>(this IEnumerable<T> source, T[] fallback)
- public static IEnumerable<T> FallbackIfEmpty<T>(this IEnumerable<T> source, T fallback1, T fallback2)
- public static IEnumerable<T> FallbackIfEmpty<T>(this IEnumerable<T> source, T fallback1, T fallback2, T fallback3)
- public static IEnumerable<T> FallbackIfEmpty<T>(this IEnumerable<T> source, T fallback1, T fallback2, T fallback3, T fallback4)
-
public static class FillBackwardExtension
-
public static class FillForwardExtension
-
public static class FirstExtension
-
public static class FirstOrDefaultExtension
-
public static class FlattenExtension
-
public static class FoldExtension
- public static TResult Fold<T, TResult>(this IEnumerable<T> source, Func<T, TResult> folder)
- public static TResult Fold<T, TResult>(this IEnumerable<T> source, Func<T, T, TResult> folder)
- public static TResult Fold<T, TResult>(this IEnumerable<T> source, Func<T, T, T, TResult> folder)
- public static TResult Fold<T, TResult>(this IEnumerable<T> source, Func<T, T, T, T, TResult> folder)
- public static TResult Fold<T, TResult>(this IEnumerable<T> source, Func<T, T, T, T, T, TResult> folder)
- public static TResult Fold<T, TResult>(this IEnumerable<T> source, Func<T, T, T, T, T, T, TResult> folder)
- public static TResult Fold<T, TResult>(this IEnumerable<T> source, Func<T, T, T, T, T, T, T, TResult> folder)
- public static TResult Fold<T, TResult>(this IEnumerable<T> source, Func<T, T, T, T, T, T, T, T, TResult> folder)
- public static TResult Fold<T, TResult>(this IEnumerable<T> source, Func<T, T, T, T, T, T, T, T, T, TResult> folder)
- public static TResult Fold<T, TResult>(this IEnumerable<T> source, Func<T, T, T, T, T, T, T, T, T, T, TResult> folder)
- public static TResult Fold<T, TResult>(this IEnumerable<T> source, Func<T, T, T, T, T, T, T, T, T, T, T, TResult> folder)
- public static TResult Fold<T, TResult>(this IEnumerable<T> source, Func<T, T, T, T, T, T, T, T, T, T, T, T, TResult> folder)
- public static TResult Fold<T, TResult>(this IEnumerable<T> source, Func<T, T, T, T, T, T, T, T, T, T, T, T, T, TResult> folder)
- public static TResult Fold<T, TResult>(this IEnumerable<T> source, Func<T, T, T, T, T, T, T, T, T, T, T, T, T, T, TResult> folder)
- public static TResult Fold<T, TResult>(this IEnumerable<T> source, Func<T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, TResult> folder)
- public static TResult Fold<T, TResult>(this IEnumerable<T> source, Func<T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, TResult> folder)
-
public static class ForEachExtension
-
public static class FullGroupJoinExtension
- public static IEnumerable<ValueTuple<TKey, IEnumerable<TFirst>, IEnumerable<TSecond>>> FullGroupJoin<TFirst, TSecond, TKey>(this IEnumerable<TFirst> first, IEnumerable<TSecond> second, Func<TFirst, TKey> firstKeySelector, Func<TSecond, TKey> secondKeySelector)
- public static IEnumerable<ValueTuple<TKey, IEnumerable<TFirst>, IEnumerable<TSecond>>> FullGroupJoin<TFirst, TSecond, TKey>(this IEnumerable<TFirst> first, IEnumerable<TSecond> second, Func<TFirst, TKey> firstKeySelector, Func<TSecond, TKey> secondKeySelector, IEqualityComparer<TKey> comparer)
- public static IEnumerable<TResult> FullGroupJoin<TFirst, TSecond, TKey, TResult>(this IEnumerable<TFirst> first, IEnumerable<TSecond> second, Func<TFirst, TKey> firstKeySelector, Func<TSecond, TKey> secondKeySelector, Func<TKey, IEnumerable<TFirst>, IEnumerable<TSecond>, TResult> resultSelector)
- public static IEnumerable<TResult> FullGroupJoin<TFirst, TSecond, TKey, TResult>(this IEnumerable<TFirst> first, IEnumerable<TSecond> second, Func<TFirst, TKey> firstKeySelector, Func<TSecond, TKey> secondKeySelector, Func<TKey, IEnumerable<TFirst>, IEnumerable<TSecond>, TResult> resultSelector, IEqualityComparer<TKey> comparer)
-
public static class FullJoinExtension
- public static IEnumerable<TResult> FullJoin<TSource, TKey, TResult>(this IEnumerable<TSource> first, IEnumerable<TSource> second, Func<TSource, TKey> keySelector, Func<TSource, TResult> firstSelector, Func<TSource, TResult> secondSelector, Func<TSource, TSource, TResult> bothSelector)
- public static IEnumerable<TResult> FullJoin<TSource, TKey, TResult>(this IEnumerable<TSource> first, IEnumerable<TSource> second, Func<TSource, TKey> keySelector, Func<TSource, TResult> firstSelector, Func<TSource, TResult> secondSelector, Func<TSource, TSource, TResult> bothSelector, IEqualityComparer<TKey> comparer)
- public static IEnumerable<TResult> FullJoin<TFirst, TSecond, TKey, TResult>(this IEnumerable<TFirst> first, IEnumerable<TSecond> second, Func<TFirst, TKey> firstKeySelector, Func<TSecond, TKey> secondKeySelector, Func<TFirst, TResult> firstSelector, Func<TSecond, TResult> secondSelector, Func<TFirst, TSecond, TResult> bothSelector)
- public static IEnumerable<TResult> FullJoin<TFirst, TSecond, TKey, TResult>(this IEnumerable<TFirst> first, IEnumerable<TSecond> second, Func<TFirst, TKey> firstKeySelector, Func<TSecond, TKey> secondKeySelector, Func<TFirst, TResult> firstSelector, Func<TSecond, TResult> secondSelector, Func<TFirst, TSecond, TResult> bothSelector, IEqualityComparer<TKey> comparer)
-
public static class GroupAdjacentExtension
- public static IEnumerable<IGrouping<TKey, TSource>> GroupAdjacent<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector)
- public static IEnumerable<IGrouping<TKey, TSource>> GroupAdjacent<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IEqualityComparer<TKey> comparer)
- public static IEnumerable<IGrouping<TKey, TElement>> GroupAdjacent<TSource, TKey, TElement>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector)
- public static IEnumerable<TResult> GroupAdjacent<TSource, TKey, TResult>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TKey, IEnumerable<TSource>, TResult> resultSelector)
- public static IEnumerable<IGrouping<TKey, TElement>> GroupAdjacent<TSource, TKey, TElement>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector, IEqualityComparer<TKey> comparer)
- public static IEnumerable<TResult> GroupAdjacent<TSource, TKey, TResult>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TKey, IEnumerable<TSource>, TResult> resultSelector, IEqualityComparer<TKey> comparer)
-
public static class IndexByExtension
-
public static class IndexExtension
-
public static class InsertExtension
-
public static class InterleaveExtension
-
public static class LagExtension
- public static IEnumerable<TResult> Lag<TSource, TResult>(this IEnumerable<TSource> source, int offset, Func<TSource, TSource, TResult> resultSelector)
- public static IEnumerable<TResult> Lag<TSource, TResult>(this IEnumerable<TSource> source, int offset, TSource defaultLagValue, Func<TSource, TSource, TResult> resultSelector)
-
public static class LastExtension
-
public static class LastOrDefaultExtension
-
public static class LeadExtension
- public static IEnumerable<TResult> Lead<TSource, TResult>(this IEnumerable<TSource> source, int offset, Func<TSource, TSource, TResult> resultSelector)
- public static IEnumerable<TResult> Lead<TSource, TResult>(this IEnumerable<TSource> source, int offset, TSource defaultLeadValue, Func<TSource, TSource, TResult> resultSelector)
-
public static class LeftJoinExtension
- public static IEnumerable<TResult> LeftJoin<TSource, TKey, TResult>(this IEnumerable<TSource> first, IEnumerable<TSource> second, Func<TSource, TKey> keySelector, Func<TSource, TResult> firstSelector, Func<TSource, TSource, TResult> bothSelector)
- public static IEnumerable<TResult> LeftJoin<TSource, TKey, TResult>(this IEnumerable<TSource> first, IEnumerable<TSource> second, Func<TSource, TKey> keySelector, Func<TSource, TResult> firstSelector, Func<TSource, TSource, TResult> bothSelector, IEqualityComparer<TKey> comparer)
- public static IEnumerable<TResult> LeftJoin<TFirst, TSecond, TKey, TResult>(this IEnumerable<TFirst> first, IEnumerable<TSecond> second, Func<TFirst, TKey> firstKeySelector, Func<TSecond, TKey> secondKeySelector, Func<TFirst, TResult> firstSelector, Func<TFirst, TSecond, TResult> bothSelector)
- public static IEnumerable<TResult> LeftJoin<TFirst, TSecond, TKey, TResult>(this IEnumerable<TFirst> first, IEnumerable<TSecond> second, Func<TFirst, TKey> firstKeySelector, Func<TSecond, TKey> secondKeySelector, Func<TFirst, TResult> firstSelector, Func<TFirst, TSecond, TResult> bothSelector, IEqualityComparer<TKey> comparer)
-
public static class MaxByExtension
-
public static class MinByExtension
-
public static class MoveExtension
-
public static class OrderByExtension
-
public static class OrderedMergeExtension
- public static IEnumerable<T> OrderedMerge<T>(this IEnumerable<T> first, IEnumerable<T> second)
- public static IEnumerable<T> OrderedMerge<T>(this IEnumerable<T> first, IEnumerable<T> second, IComparer<T> comparer)
- public static IEnumerable<T> OrderedMerge<T, TKey>(this IEnumerable<T> first, IEnumerable<T> second, Func<T, TKey> keySelector)
- public static IEnumerable<TResult> OrderedMerge<T, TKey, TResult>(this IEnumerable<T> first, IEnumerable<T> second, Func<T, TKey> keySelector, Func<T, TResult> firstSelector, Func<T, TResult> secondSelector, Func<T, T, TResult> bothSelector)
- public static IEnumerable<TResult> OrderedMerge<T, TKey, TResult>(this IEnumerable<T> first, IEnumerable<T> second, Func<T, TKey> keySelector, Func<T, TResult> firstSelector, Func<T, TResult> secondSelector, Func<T, T, TResult> bothSelector, IComparer<TKey> comparer)
- public static IEnumerable<TResult> OrderedMerge<TFirst, TSecond, TKey, TResult>(this IEnumerable<TFirst> first, IEnumerable<TSecond> second, Func<TFirst, TKey> firstKeySelector, Func<TSecond, TKey> secondKeySelector, Func<TFirst, TResult> firstSelector, Func<TSecond, TResult> secondSelector, Func<TFirst, TSecond, TResult> bothSelector)
- public static IEnumerable<TResult> OrderedMerge<TFirst, TSecond, TKey, TResult>(this IEnumerable<TFirst> first, IEnumerable<TSecond> second, Func<TFirst, TKey> firstKeySelector, Func<TSecond, TKey> secondKeySelector, Func<TFirst, TResult> firstSelector, Func<TSecond, TResult> secondSelector, Func<TFirst, TSecond, TResult> bothSelector, IComparer<TKey> comparer)
-
public static class PadExtension
-
public static class PadStartExtension
-
public static class PairwiseExtension
-
public static class PartialSortByExtension
- public static IEnumerable<TSource> PartialSortBy<TSource, TKey>(this IEnumerable<TSource> source, int count, Func<TSource, TKey> keySelector)
- public static IEnumerable<TSource> PartialSortBy<TSource, TKey>(this IEnumerable<TSource> source, int count, Func<TSource, TKey> keySelector, OrderByDirection direction)
- public static IEnumerable<TSource> PartialSortBy<TSource, TKey>(this IEnumerable<TSource> source, int count, Func<TSource, TKey> keySelector, IComparer<TKey> comparer)
- public static IEnumerable<TSource> PartialSortBy<TSource, TKey>(this IEnumerable<TSource> source, int count, Func<TSource, TKey> keySelector, IComparer<TKey> comparer, OrderByDirection direction)
-
public static class PartialSortExtension
-
public static class PartitionExtension
- public static ValueTuple<IEnumerable<T>, IEnumerable<T>> Partition<T>(this IEnumerable<T> source, Func<T, bool> predicate)
- public static TResult Partition<T, TResult>(this IEnumerable<IGrouping<bool, T>> source, Func<IEnumerable<T>, IEnumerable<T>, TResult> resultSelector)
- public static TResult Partition<T, TResult>(this IEnumerable<IGrouping<bool?, T>> source, Func<IEnumerable<T>, IEnumerable<T>, IEnumerable<T>, TResult> resultSelector)
- public static TResult Partition<T, TResult>(this IEnumerable<T> source, Func<T, bool> predicate, Func<IEnumerable<T>, IEnumerable<T>, TResult> resultSelector)
- public static TResult Partition<TKey, TElement, TResult>(this IEnumerable<IGrouping<TKey, TElement>> source, TKey key, Func<IEnumerable<TElement>, IEnumerable<IGrouping<TKey, TElement>>, TResult> resultSelector)
- public static TResult Partition<TKey, TElement, TResult>(this IEnumerable<IGrouping<TKey, TElement>> source, TKey key1, TKey key2, Func<IEnumerable<TElement>, IEnumerable<TElement>, IEnumerable<IGrouping<TKey, TElement>>, TResult> resultSelector)
- public static TResult Partition<TKey, TElement, TResult>(this IEnumerable<IGrouping<TKey, TElement>> source, TKey key, IEqualityComparer<TKey> comparer, Func<IEnumerable<TElement>, IEnumerable<IGrouping<TKey, TElement>>, TResult> resultSelector)
- public static TResult Partition<TKey, TElement, TResult>(this IEnumerable<IGrouping<TKey, TElement>> source, TKey key1, TKey key2, TKey key3, Func<IEnumerable<TElement>, IEnumerable<TElement>, IEnumerable<TElement>, IEnumerable<IGrouping<TKey, TElement>>, TResult> resultSelector)
- public static TResult Partition<TKey, TElement, TResult>(this IEnumerable<IGrouping<TKey, TElement>> source, TKey key1, TKey key2, IEqualityComparer<TKey> comparer, Func<IEnumerable<TElement>, IEnumerable<TElement>, IEnumerable<IGrouping<TKey, TElement>>, TResult> resultSelector)
- public static TResult Partition<TKey, TElement, TResult>(this IEnumerable<IGrouping<TKey, TElement>> source, TKey key1, TKey key2, TKey key3, IEqualityComparer<TKey> comparer, Func<IEnumerable<TElement>, IEnumerable<TElement>, IEnumerable<TElement>, IEnumerable<IGrouping<TKey, TElement>>, TResult> resultSelector)
-
public static class PermutationsExtension
-
public static class PipeExtension
-
public static class PrependExtension
-
public static class PreScanExtension
-
public static class RandomSubsetExtension
-
public static class RankByExtension
-
public static class RankExtension
-
public static class RepeatExtension
-
public static class RightJoinExtension
- public static IEnumerable<TResult> RightJoin<TSource, TKey, TResult>(this IEnumerable<TSource> first, IEnumerable<TSource> second, Func<TSource, TKey> keySelector, Func<TSource, TResult> secondSelector, Func<TSource, TSource, TResult> bothSelector)
- public static IEnumerable<TResult> RightJoin<TSource, TKey, TResult>(this IEnumerable<TSource> first, IEnumerable<TSource> second, Func<TSource, TKey> keySelector, Func<TSource, TResult> secondSelector, Func<TSource, TSource, TResult> bothSelector, IEqualityComparer<TKey> comparer)
- public static IEnumerable<TResult> RightJoin<TFirst, TSecond, TKey, TResult>(this IEnumerable<TFirst> first, IEnumerable<TSecond> second, Func<TFirst, TKey> firstKeySelector, Func<TSecond, TKey> secondKeySelector, Func<TSecond, TResult> secondSelector, Func<TFirst, TSecond, TResult> bothSelector)
- public static IEnumerable<TResult> RightJoin<TFirst, TSecond, TKey, TResult>(this IEnumerable<TFirst> first, IEnumerable<TSecond> second, Func<TFirst, TKey> firstKeySelector, Func<TSecond, TKey> secondKeySelector, Func<TSecond, TResult> secondSelector, Func<TFirst, TSecond, TResult> bothSelector, IEqualityComparer<TKey> comparer)
-
public static class RunLengthEncodeExtension
-
public static class ScanByExtension
- public static IEnumerable<KeyValuePair<TKey, TState>> ScanBy<TSource, TKey, TState>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TKey, TState> seedSelector, Func<TState, TKey, TSource, TState> accumulator)
- public static IEnumerable<KeyValuePair<TKey, TState>> ScanBy<TSource, TKey, TState>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TKey, TState> seedSelector, Func<TState, TKey, TSource, TState> accumulator, IEqualityComparer<TKey> comparer)
-
public static class ScanExtension
-
public static class ScanRightExtension
-
public static class SegmentExtension
-
public static class ShuffleExtension
-
public static class SingleExtension
-
public static class SingleOrDefaultExtension
-
public static class SkipLastExtension
-
public static class SkipUntilExtension
-
public static class SliceExtension
-
public static class SortedMergeExtension
-
public static class SplitExtension
- public static IEnumerable<IEnumerable<TSource>> Split<TSource>(this IEnumerable<TSource> source, TSource separator)
- public static IEnumerable<IEnumerable<TSource>> Split<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> separatorFunc)
- public static IEnumerable<IEnumerable<TSource>> Split<TSource>(this IEnumerable<TSource> source, TSource separator, int count)
- public static IEnumerable<IEnumerable<TSource>> Split<TSource>(this IEnumerable<TSource> source, TSource separator, IEqualityComparer<TSource> comparer)
- public static IEnumerable<IEnumerable<TSource>> Split<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> separatorFunc, int count)
- public static IEnumerable<IEnumerable<TSource>> Split<TSource>(this IEnumerable<TSource> source, TSource separator, IEqualityComparer<TSource> comparer, int count)
- public static IEnumerable<TResult> Split<TSource, TResult>(this IEnumerable<TSource> source, TSource separator, Func<IEnumerable<TSource>, TResult> resultSelector)
- public static IEnumerable<TResult> Split<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, bool> separatorFunc, Func<IEnumerable<TSource>, TResult> resultSelector)
- public static IEnumerable<TResult> Split<TSource, TResult>(this IEnumerable<TSource> source, TSource separator, int count, Func<IEnumerable<TSource>, TResult> resultSelector)
- public static IEnumerable<TResult> Split<TSource, TResult>(this IEnumerable<TSource> source, TSource separator, IEqualityComparer<TSource> comparer, Func<IEnumerable<TSource>, TResult> resultSelector)
- public static IEnumerable<TResult> Split<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, bool> separatorFunc, int count, Func<IEnumerable<TSource>, TResult> resultSelector)
- public static IEnumerable<TResult> Split<TSource, TResult>(this IEnumerable<TSource> source, TSource separator, IEqualityComparer<TSource> comparer, int count, Func<IEnumerable<TSource>, TResult> resultSelector)
-
public static class StartsWithExtension
-
public static class SubsetsExtension
-
public static class TagFirstLastExtension
-
public static class TakeEveryExtension
-
public static class TakeLastExtension
-
public static class TakeUntilExtension
-
public static class ThenByExtension
-
public static class ToArrayByIndexExtension
- public static T[] ToArrayByIndex<T>(this IEnumerable<T> source, Func<T, int> indexSelector)
- public static T[] ToArrayByIndex<T>(this IEnumerable<T> source, int length, Func<T, int> indexSelector)
- public static TResult[] ToArrayByIndex<T, TResult>(this IEnumerable<T> source, Func<T, int> indexSelector, Func<T, TResult> resultSelector)
- public static TResult[] ToArrayByIndex<T, TResult>(this IEnumerable<T> source, Func<T, int> indexSelector, Func<T, int, TResult> resultSelector)
- public static TResult[] ToArrayByIndex<T, TResult>(this IEnumerable<T> source, int length, Func<T, int> indexSelector, Func<T, TResult> resultSelector)
- public static TResult[] ToArrayByIndex<T, TResult>(this IEnumerable<T> source, int length, Func<T, int> indexSelector, Func<T, int, TResult> resultSelector)
-
public static class ToDataTableExtension
-
public static class ToDelimitedStringExtension
- public static string ToDelimitedString(this IEnumerable<bool> source, string delimiter)
- public static string ToDelimitedString(this IEnumerable<byte> source, string delimiter)
- public static string ToDelimitedString(this IEnumerable<char> source, string delimiter)
- public static string ToDelimitedString(this IEnumerable<decimal> source, string delimiter)
- public static string ToDelimitedString(this IEnumerable<double> source, string delimiter)
- public static string ToDelimitedString(this IEnumerable<float> source, string delimiter)
- public static string ToDelimitedString(this IEnumerable<int> source, string delimiter)
- public static string ToDelimitedString(this IEnumerable<long> source, string delimiter)
- public static string ToDelimitedString(this IEnumerable<sbyte> source, string delimiter)
- public static string ToDelimitedString(this IEnumerable<short> source, string delimiter)
- public static string ToDelimitedString(this IEnumerable<string> source, string delimiter)
- public static string ToDelimitedString(this IEnumerable<uint> source, string delimiter)
- public static string ToDelimitedString(this IEnumerable<ulong> source, string delimiter)
- public static string ToDelimitedString(this IEnumerable<ushort> source, string delimiter)
- public static string ToDelimitedString<TSource>(this IEnumerable<TSource> source, string delimiter)
-
public static class ToDictionaryExtension
- public static Dictionary<TKey, TValue> ToDictionary<TKey, TValue>(this IEnumerable<ValueTuple<TKey, TValue>> source)
- public static Dictionary<TKey, TValue> ToDictionary<TKey, TValue>(this IEnumerable<KeyValuePair<TKey, TValue>> source)
- public static Dictionary<TKey, TValue> ToDictionary<TKey, TValue>(this IEnumerable<ValueTuple<TKey, TValue>> source, IEqualityComparer<TKey> comparer)
- public static Dictionary<TKey, TValue> ToDictionary<TKey, TValue>(this IEnumerable<KeyValuePair<TKey, TValue>> source, IEqualityComparer<TKey> comparer)
-
public static class ToHashSetExtension
-
public static class ToLookupExtension
- public static ILookup<TKey, TValue> ToLookup<TKey, TValue>(this IEnumerable<ValueTuple<TKey, TValue>> source)
- public static ILookup<TKey, TValue> ToLookup<TKey, TValue>(this IEnumerable<KeyValuePair<TKey, TValue>> source)
- public static ILookup<TKey, TValue> ToLookup<TKey, TValue>(this IEnumerable<ValueTuple<TKey, TValue>> source, IEqualityComparer<TKey> comparer)
- public static ILookup<TKey, TValue> ToLookup<TKey, TValue>(this IEnumerable<KeyValuePair<TKey, TValue>> source, IEqualityComparer<TKey> comparer)
-
public static class TraceExtension
-
public static class TransposeExtension
-
public static class WindowExtension
-
public static class WindowLeftExtension
-
public static class WindowRightExtension
-
public static class ZipLongestExtension
- public static IEnumerable<TResult> ZipLongest<TFirst, TSecond, TResult>(this IEnumerable<TFirst> first, IEnumerable<TSecond> second, Func<TFirst, TSecond, TResult> resultSelector)
- public static IEnumerable<TResult> ZipLongest<T1, T2, T3, TResult>(this IEnumerable<T1> first, IEnumerable<T2> second, IEnumerable<T3> third, Func<T1, T2, T3, TResult> resultSelector)
- public static IEnumerable<TResult> ZipLongest<T1, T2, T3, T4, TResult>(this IEnumerable<T1> first, IEnumerable<T2> second, IEnumerable<T3> third, IEnumerable<T4> fourth, Func<T1, T2, T3, T4, TResult> resultSelector)
-
public static class ZipShortestExtension
- public static IEnumerable<TResult> ZipShortest<TFirst, TSecond, TResult>(this IEnumerable<TFirst> first, IEnumerable<TSecond> second, Func<TFirst, TSecond, TResult> resultSelector)
- public static IEnumerable<TResult> ZipShortest<T1, T2, T3, TResult>(this IEnumerable<T1> first, IEnumerable<T2> second, IEnumerable<T3> third, Func<T1, T2, T3, TResult> resultSelector)
- public static IEnumerable<TResult> ZipShortest<T1, T2, T3, T4, TResult>(this IEnumerable<T1> first, IEnumerable<T2> second, IEnumerable<T3> third, IEnumerable<T4> fourth, Func<T1, T2, T3, T4, TResult> resultSelector)