Table of Contents

Interface ILinq<TSource>

Namespace
Dynamitey.DynamicObjects
Assembly
Dynamitey.Community.dll
public interface ILinq<TSource> : IEnumerable<TSource>, IEnumerable

Type Parameters

TSource
Inherited Members
Extension Methods

Methods

Aggregate(Func<TSource, TSource, TSource>)

TSource Aggregate(Func<TSource, TSource, TSource> func)

Parameters

func Func<TSource, TSource, TSource>

Returns

TSource

Aggregate<TAccumulate>(TAccumulate, Func<TAccumulate, TSource, TAccumulate>)

TAccumulate Aggregate<TAccumulate>(TAccumulate seed, Func<TAccumulate, TSource, TAccumulate> func)

Parameters

seed TAccumulate
func Func<TAccumulate, TSource, TAccumulate>

Returns

TAccumulate

Type Parameters

TAccumulate

Aggregate<TAccumulate, TResult>(TAccumulate, Func<TAccumulate, TSource, TAccumulate>, Func<TAccumulate, TResult>)

TResult Aggregate<TAccumulate, TResult>(TAccumulate seed, Func<TAccumulate, TSource, TAccumulate> func, Func<TAccumulate, TResult> resultSelector)

Parameters

seed TAccumulate
func Func<TAccumulate, TSource, TAccumulate>
resultSelector Func<TAccumulate, TResult>

Returns

TResult

Type Parameters

TAccumulate
TResult

All(Func<TSource, bool>)

bool All(Func<TSource, bool> predicate)

Parameters

predicate Func<TSource, bool>

Returns

bool

Any()

bool Any()

Returns

bool

Any(Func<TSource, bool>)

bool Any(Func<TSource, bool> predicate)

Parameters

predicate Func<TSource, bool>

Returns

bool

AsEnumerable()

ILinq<TSource> AsEnumerable()

Returns

ILinq<TSource>

Average(Func<TSource, decimal>)

decimal Average(Func<TSource, decimal> selector)

Parameters

selector Func<TSource, decimal>

Returns

decimal

Average(Func<TSource, double>)

double Average(Func<TSource, double> selector)

Parameters

selector Func<TSource, double>

Returns

double

Average(Func<TSource, int>)

double Average(Func<TSource, int> selector)

Parameters

selector Func<TSource, int>

Returns

double

Average(Func<TSource, long>)

double Average(Func<TSource, long> selector)

Parameters

selector Func<TSource, long>

Returns

double

Average(Func<TSource, decimal?>)

decimal? Average(Func<TSource, decimal?> selector)

Parameters

selector Func<TSource, decimal?>

Returns

decimal?

Average(Func<TSource, double?>)

double? Average(Func<TSource, double?> selector)

Parameters

selector Func<TSource, double?>

Returns

double?

Average(Func<TSource, int?>)

double? Average(Func<TSource, int?> selector)

Parameters

selector Func<TSource, int?>

Returns

double?

Average(Func<TSource, long?>)

double? Average(Func<TSource, long?> selector)

Parameters

selector Func<TSource, long?>

Returns

double?

Average(Func<TSource, float?>)

float? Average(Func<TSource, float?> selector)

Parameters

selector Func<TSource, float?>

Returns

float?

Average(Func<TSource, float>)

float Average(Func<TSource, float> selector)

Parameters

selector Func<TSource, float>

Returns

float

Cast<TResult>()

ILinq<TResult> Cast<TResult>()

Returns

ILinq<TResult>

Type Parameters

TResult

Concat(IEnumerable<TSource>)

ILinq<TSource> Concat(IEnumerable<TSource> second)

Parameters

second IEnumerable<TSource>

Returns

ILinq<TSource>

Contains(TSource)

bool Contains(TSource value)

Parameters

value TSource

Returns

bool

Contains(TSource, IEqualityComparer<TSource>)

bool Contains(TSource value, IEqualityComparer<TSource> comparer)

Parameters

value TSource
comparer IEqualityComparer<TSource>

Returns

bool

Count()

int Count()

Returns

int

Count(Func<TSource, bool>)

int Count(Func<TSource, bool> predicate)

Parameters

predicate Func<TSource, bool>

Returns

int

DefaultIfEmpty()

ILinq<TSource> DefaultIfEmpty()

Returns

ILinq<TSource>

DefaultIfEmpty(TSource)

ILinq<TSource> DefaultIfEmpty(TSource defaultValue)

Parameters

defaultValue TSource

Returns

ILinq<TSource>

Distinct()

ILinq<TSource> Distinct()

Returns

ILinq<TSource>

Distinct(IEqualityComparer<TSource>)

ILinq<TSource> Distinct(IEqualityComparer<TSource> comparer)

Parameters

comparer IEqualityComparer<TSource>

Returns

ILinq<TSource>

ElementAt(int)

TSource ElementAt(int index)

Parameters

index int

Returns

TSource

ElementAtOrDefault(int)

TSource ElementAtOrDefault(int index)

Parameters

index int

Returns

TSource

Except(IEnumerable<TSource>)

ILinq<TSource> Except(IEnumerable<TSource> second)

Parameters

second IEnumerable<TSource>

Returns

ILinq<TSource>

Except(IEnumerable<TSource>, IEqualityComparer<TSource>)

ILinq<TSource> Except(IEnumerable<TSource> second, IEqualityComparer<TSource> comparer)

Parameters

second IEnumerable<TSource>
comparer IEqualityComparer<TSource>

Returns

ILinq<TSource>

First()

TSource First()

Returns

TSource

First(Func<TSource, bool>)

TSource First(Func<TSource, bool> predicate)

Parameters

predicate Func<TSource, bool>

Returns

TSource

FirstOrDefault()

TSource FirstOrDefault()

Returns

TSource

FirstOrDefault(Func<TSource, bool>)

TSource FirstOrDefault(Func<TSource, bool> predicate)

Parameters

predicate Func<TSource, bool>

Returns

TSource

GroupBy<TKey>(Func<TSource, TKey>)

ILinq<IGrouping<TKey, TSource>> GroupBy<TKey>(Func<TSource, TKey> keySelector)

Parameters

keySelector Func<TSource, TKey>

Returns

ILinq<IGrouping<TKey, TSource>>

Type Parameters

TKey

GroupBy<TKey>(Func<TSource, TKey>, IEqualityComparer<TKey>)

ILinq<IGrouping<TKey, TSource>> GroupBy<TKey>(Func<TSource, TKey> keySelector, IEqualityComparer<TKey> comparer)

Parameters

keySelector Func<TSource, TKey>
comparer IEqualityComparer<TKey>

Returns

ILinq<IGrouping<TKey, TSource>>

Type Parameters

TKey

GroupBy<TKey, TElement>(Func<TSource, TKey>, Func<TSource, TElement>)

ILinq<IGrouping<TKey, TElement>> GroupBy<TKey, TElement>(Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector)

Parameters

keySelector Func<TSource, TKey>
elementSelector Func<TSource, TElement>

Returns

ILinq<IGrouping<TKey, TElement>>

Type Parameters

TKey
TElement

GroupBy<TKey, TElement>(Func<TSource, TKey>, Func<TSource, TElement>, IEqualityComparer<TKey>)

ILinq<IGrouping<TKey, TElement>> GroupBy<TKey, TElement>(Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector, IEqualityComparer<TKey> comparer)

Parameters

keySelector Func<TSource, TKey>
elementSelector Func<TSource, TElement>
comparer IEqualityComparer<TKey>

Returns

ILinq<IGrouping<TKey, TElement>>

Type Parameters

TKey
TElement

GroupBy<TKey, TResult>(Func<TSource, TKey>, Func<TKey, IEnumerable<TSource>, TResult>)

ILinq<TResult> GroupBy<TKey, TResult>(Func<TSource, TKey> keySelector, Func<TKey, IEnumerable<TSource>, TResult> resultSelector)

Parameters

keySelector Func<TSource, TKey>
resultSelector Func<TKey, IEnumerable<TSource>, TResult>

Returns

ILinq<TResult>

Type Parameters

TKey
TResult

GroupBy<TKey, TResult>(Func<TSource, TKey>, Func<TKey, IEnumerable<TSource>, TResult>, IEqualityComparer<TKey>)

ILinq<TResult> GroupBy<TKey, TResult>(Func<TSource, TKey> keySelector, Func<TKey, IEnumerable<TSource>, TResult> resultSelector, IEqualityComparer<TKey> comparer)

Parameters

keySelector Func<TSource, TKey>
resultSelector Func<TKey, IEnumerable<TSource>, TResult>
comparer IEqualityComparer<TKey>

Returns

ILinq<TResult>

Type Parameters

TKey
TResult

GroupBy<TKey, TElement, TResult>(Func<TSource, TKey>, Func<TSource, TElement>, Func<TKey, IEnumerable<TElement>, TResult>)

ILinq<TResult> GroupBy<TKey, TElement, TResult>(Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector, Func<TKey, IEnumerable<TElement>, TResult> resultSelector)

Parameters

keySelector Func<TSource, TKey>
elementSelector Func<TSource, TElement>
resultSelector Func<TKey, IEnumerable<TElement>, TResult>

Returns

ILinq<TResult>

Type Parameters

TKey
TElement
TResult

GroupBy<TKey, TElement, TResult>(Func<TSource, TKey>, Func<TSource, TElement>, Func<TKey, IEnumerable<TElement>, TResult>, IEqualityComparer<TKey>)

ILinq<TResult> GroupBy<TKey, TElement, TResult>(Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector, Func<TKey, IEnumerable<TElement>, TResult> resultSelector, IEqualityComparer<TKey> comparer)

Parameters

keySelector Func<TSource, TKey>
elementSelector Func<TSource, TElement>
resultSelector Func<TKey, IEnumerable<TElement>, TResult>
comparer IEqualityComparer<TKey>

Returns

ILinq<TResult>

Type Parameters

TKey
TElement
TResult

GroupJoin<TInner, TKey, TResult>(IEnumerable<TInner>, Func<TSource, TKey>, Func<TInner, TKey>, Func<TSource, IEnumerable<TInner>, TResult>)

ILinq<TResult> GroupJoin<TInner, TKey, TResult>(IEnumerable<TInner> inner, Func<TSource, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, Func<TSource, IEnumerable<TInner>, TResult> resultSelector)

Parameters

inner IEnumerable<TInner>
outerKeySelector Func<TSource, TKey>
innerKeySelector Func<TInner, TKey>
resultSelector Func<TSource, IEnumerable<TInner>, TResult>

Returns

ILinq<TResult>

Type Parameters

TInner
TKey
TResult

GroupJoin<TInner, TKey, TResult>(IEnumerable<TInner>, Func<TSource, TKey>, Func<TInner, TKey>, Func<TSource, IEnumerable<TInner>, TResult>, IEqualityComparer<TKey>)

ILinq<TResult> GroupJoin<TInner, TKey, TResult>(IEnumerable<TInner> inner, Func<TSource, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, Func<TSource, IEnumerable<TInner>, TResult> resultSelector, IEqualityComparer<TKey> comparer)

Parameters

inner IEnumerable<TInner>
outerKeySelector Func<TSource, TKey>
innerKeySelector Func<TInner, TKey>
resultSelector Func<TSource, IEnumerable<TInner>, TResult>
comparer IEqualityComparer<TKey>

Returns

ILinq<TResult>

Type Parameters

TInner
TKey
TResult

Intersect(IEnumerable<TSource>)

ILinq<TSource> Intersect(IEnumerable<TSource> second)

Parameters

second IEnumerable<TSource>

Returns

ILinq<TSource>

Intersect(IEnumerable<TSource>, IEqualityComparer<TSource>)

ILinq<TSource> Intersect(IEnumerable<TSource> second, IEqualityComparer<TSource> comparer)

Parameters

second IEnumerable<TSource>
comparer IEqualityComparer<TSource>

Returns

ILinq<TSource>

Join<TInner, TKey, TResult>(IEnumerable<TInner>, Func<TSource, TKey>, Func<TInner, TKey>, Func<TSource, TInner, TResult>)

ILinq<TResult> Join<TInner, TKey, TResult>(IEnumerable<TInner> inner, Func<TSource, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, Func<TSource, TInner, TResult> resultSelector)

Parameters

inner IEnumerable<TInner>
outerKeySelector Func<TSource, TKey>
innerKeySelector Func<TInner, TKey>
resultSelector Func<TSource, TInner, TResult>

Returns

ILinq<TResult>

Type Parameters

TInner
TKey
TResult

Join<TInner, TKey, TResult>(IEnumerable<TInner>, Func<TSource, TKey>, Func<TInner, TKey>, Func<TSource, TInner, TResult>, IEqualityComparer<TKey>)

ILinq<TResult> Join<TInner, TKey, TResult>(IEnumerable<TInner> inner, Func<TSource, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, Func<TSource, TInner, TResult> resultSelector, IEqualityComparer<TKey> comparer)

Parameters

inner IEnumerable<TInner>
outerKeySelector Func<TSource, TKey>
innerKeySelector Func<TInner, TKey>
resultSelector Func<TSource, TInner, TResult>
comparer IEqualityComparer<TKey>

Returns

ILinq<TResult>

Type Parameters

TInner
TKey
TResult

Last()

TSource Last()

Returns

TSource

Last(Func<TSource, bool>)

TSource Last(Func<TSource, bool> predicate)

Parameters

predicate Func<TSource, bool>

Returns

TSource

LastOrDefault()

TSource LastOrDefault()

Returns

TSource

LastOrDefault(Func<TSource, bool>)

TSource LastOrDefault(Func<TSource, bool> predicate)

Parameters

predicate Func<TSource, bool>

Returns

TSource

LongCount()

long LongCount()

Returns

long

LongCount(Func<TSource, bool>)

long LongCount(Func<TSource, bool> predicate)

Parameters

predicate Func<TSource, bool>

Returns

long

Max()

TSource Max()

Returns

TSource

Max(Func<TSource, decimal>)

decimal Max(Func<TSource, decimal> selector)

Parameters

selector Func<TSource, decimal>

Returns

decimal

Max(Func<TSource, double>)

double Max(Func<TSource, double> selector)

Parameters

selector Func<TSource, double>

Returns

double

Max(Func<TSource, int>)

int Max(Func<TSource, int> selector)

Parameters

selector Func<TSource, int>

Returns

int

Max(Func<TSource, long>)

long Max(Func<TSource, long> selector)

Parameters

selector Func<TSource, long>

Returns

long

Max(Func<TSource, decimal?>)

decimal? Max(Func<TSource, decimal?> selector)

Parameters

selector Func<TSource, decimal?>

Returns

decimal?

Max(Func<TSource, double?>)

double? Max(Func<TSource, double?> selector)

Parameters

selector Func<TSource, double?>

Returns

double?

Max(Func<TSource, int?>)

int? Max(Func<TSource, int?> selector)

Parameters

selector Func<TSource, int?>

Returns

int?

Max(Func<TSource, long?>)

long? Max(Func<TSource, long?> selector)

Parameters

selector Func<TSource, long?>

Returns

long?

Max(Func<TSource, float?>)

float? Max(Func<TSource, float?> selector)

Parameters

selector Func<TSource, float?>

Returns

float?

Max(Func<TSource, float>)

float Max(Func<TSource, float> selector)

Parameters

selector Func<TSource, float>

Returns

float

Max<TResult>(Func<TSource, TResult>)

TResult Max<TResult>(Func<TSource, TResult> selector)

Parameters

selector Func<TSource, TResult>

Returns

TResult

Type Parameters

TResult

Min()

TSource Min()

Returns

TSource

Min(Func<TSource, decimal>)

decimal Min(Func<TSource, decimal> selector)

Parameters

selector Func<TSource, decimal>

Returns

decimal

Min(Func<TSource, double>)

double Min(Func<TSource, double> selector)

Parameters

selector Func<TSource, double>

Returns

double

Min(Func<TSource, int>)

int Min(Func<TSource, int> selector)

Parameters

selector Func<TSource, int>

Returns

int

Min(Func<TSource, long>)

long Min(Func<TSource, long> selector)

Parameters

selector Func<TSource, long>

Returns

long

Min(Func<TSource, decimal?>)

decimal? Min(Func<TSource, decimal?> selector)

Parameters

selector Func<TSource, decimal?>

Returns

decimal?

Min(Func<TSource, double?>)

double? Min(Func<TSource, double?> selector)

Parameters

selector Func<TSource, double?>

Returns

double?

Min(Func<TSource, int?>)

int? Min(Func<TSource, int?> selector)

Parameters

selector Func<TSource, int?>

Returns

int?

Min(Func<TSource, long?>)

long? Min(Func<TSource, long?> selector)

Parameters

selector Func<TSource, long?>

Returns

long?

Min(Func<TSource, float?>)

float? Min(Func<TSource, float?> selector)

Parameters

selector Func<TSource, float?>

Returns

float?

Min(Func<TSource, float>)

float Min(Func<TSource, float> selector)

Parameters

selector Func<TSource, float>

Returns

float

Min<TResult>(Func<TSource, TResult>)

TResult Min<TResult>(Func<TSource, TResult> selector)

Parameters

selector Func<TSource, TResult>

Returns

TResult

Type Parameters

TResult

OfType<TResult>()

ILinq<TResult> OfType<TResult>()

Returns

ILinq<TResult>

Type Parameters

TResult

OrderByDescending<TKey>(Func<TSource, TKey>)

IOrderedLinq<TSource> OrderByDescending<TKey>(Func<TSource, TKey> keySelector)

Parameters

keySelector Func<TSource, TKey>

Returns

IOrderedLinq<TSource>

Type Parameters

TKey

OrderByDescending<TKey>(Func<TSource, TKey>, IComparer<TKey>)

IOrderedLinq<TSource> OrderByDescending<TKey>(Func<TSource, TKey> keySelector, IComparer<TKey> comparer)

Parameters

keySelector Func<TSource, TKey>
comparer IComparer<TKey>

Returns

IOrderedLinq<TSource>

Type Parameters

TKey

OrderBy<TKey>(Func<TSource, TKey>)

IOrderedLinq<TSource> OrderBy<TKey>(Func<TSource, TKey> keySelector)

Parameters

keySelector Func<TSource, TKey>

Returns

IOrderedLinq<TSource>

Type Parameters

TKey

OrderBy<TKey>(Func<TSource, TKey>, IComparer<TKey>)

IOrderedLinq<TSource> OrderBy<TKey>(Func<TSource, TKey> keySelector, IComparer<TKey> comparer)

Parameters

keySelector Func<TSource, TKey>
comparer IComparer<TKey>

Returns

IOrderedLinq<TSource>

Type Parameters

TKey

Reverse()

ILinq<TSource> Reverse()

Returns

ILinq<TSource>

SelectMany<TResult>(Func<TSource, IEnumerable<TResult>>)

ILinq<TResult> SelectMany<TResult>(Func<TSource, IEnumerable<TResult>> selector)

Parameters

selector Func<TSource, IEnumerable<TResult>>

Returns

ILinq<TResult>

Type Parameters

TResult

SelectMany<TResult>(Func<TSource, int, IEnumerable<TResult>>)

ILinq<TResult> SelectMany<TResult>(Func<TSource, int, IEnumerable<TResult>> selector)

Parameters

selector Func<TSource, int, IEnumerable<TResult>>

Returns

ILinq<TResult>

Type Parameters

TResult

SelectMany<TCollection, TResult>(Func<TSource, IEnumerable<TCollection>>, Func<TSource, TCollection, TResult>)

ILinq<TResult> SelectMany<TCollection, TResult>(Func<TSource, IEnumerable<TCollection>> collectionSelector, Func<TSource, TCollection, TResult> resultSelector)

Parameters

collectionSelector Func<TSource, IEnumerable<TCollection>>
resultSelector Func<TSource, TCollection, TResult>

Returns

ILinq<TResult>

Type Parameters

TCollection
TResult

SelectMany<TCollection, TResult>(Func<TSource, int, IEnumerable<TCollection>>, Func<TSource, TCollection, TResult>)

ILinq<TResult> SelectMany<TCollection, TResult>(Func<TSource, int, IEnumerable<TCollection>> collectionSelector, Func<TSource, TCollection, TResult> resultSelector)

Parameters

collectionSelector Func<TSource, int, IEnumerable<TCollection>>
resultSelector Func<TSource, TCollection, TResult>

Returns

ILinq<TResult>

Type Parameters

TCollection
TResult

Select<TResult>(Func<TSource, int, TResult>)

ILinq<TResult> Select<TResult>(Func<TSource, int, TResult> selector)

Parameters

selector Func<TSource, int, TResult>

Returns

ILinq<TResult>

Type Parameters

TResult

Select<TResult>(Func<TSource, TResult>)

ILinq<TResult> Select<TResult>(Func<TSource, TResult> selector)

Parameters

selector Func<TSource, TResult>

Returns

ILinq<TResult>

Type Parameters

TResult

SequenceEqual(IEnumerable<TSource>)

bool SequenceEqual(IEnumerable<TSource> second)

Parameters

second IEnumerable<TSource>

Returns

bool

SequenceEqual(IEnumerable<TSource>, IEqualityComparer<TSource>)

bool SequenceEqual(IEnumerable<TSource> second, IEqualityComparer<TSource> comparer)

Parameters

second IEnumerable<TSource>
comparer IEqualityComparer<TSource>

Returns

bool

Single()

TSource Single()

Returns

TSource

Single(Func<TSource, bool>)

TSource Single(Func<TSource, bool> predicate)

Parameters

predicate Func<TSource, bool>

Returns

TSource

SingleOrDefault()

TSource SingleOrDefault()

Returns

TSource

SingleOrDefault(Func<TSource, bool>)

TSource SingleOrDefault(Func<TSource, bool> predicate)

Parameters

predicate Func<TSource, bool>

Returns

TSource

Skip(int)

ILinq<TSource> Skip(int count)

Parameters

count int

Returns

ILinq<TSource>

SkipWhile(Func<TSource, bool>)

ILinq<TSource> SkipWhile(Func<TSource, bool> predicate)

Parameters

predicate Func<TSource, bool>

Returns

ILinq<TSource>

SkipWhile(Func<TSource, int, bool>)

ILinq<TSource> SkipWhile(Func<TSource, int, bool> predicate)

Parameters

predicate Func<TSource, int, bool>

Returns

ILinq<TSource>

Sum(Func<TSource, decimal>)

decimal Sum(Func<TSource, decimal> selector)

Parameters

selector Func<TSource, decimal>

Returns

decimal

Sum(Func<TSource, double>)

double Sum(Func<TSource, double> selector)

Parameters

selector Func<TSource, double>

Returns

double

Sum(Func<TSource, int>)

int Sum(Func<TSource, int> selector)

Parameters

selector Func<TSource, int>

Returns

int

Sum(Func<TSource, long>)

long Sum(Func<TSource, long> selector)

Parameters

selector Func<TSource, long>

Returns

long

Sum(Func<TSource, decimal?>)

decimal? Sum(Func<TSource, decimal?> selector)

Parameters

selector Func<TSource, decimal?>

Returns

decimal?

Sum(Func<TSource, double?>)

double? Sum(Func<TSource, double?> selector)

Parameters

selector Func<TSource, double?>

Returns

double?

Sum(Func<TSource, int?>)

int? Sum(Func<TSource, int?> selector)

Parameters

selector Func<TSource, int?>

Returns

int?

Sum(Func<TSource, long?>)

long? Sum(Func<TSource, long?> selector)

Parameters

selector Func<TSource, long?>

Returns

long?

Sum(Func<TSource, float?>)

float? Sum(Func<TSource, float?> selector)

Parameters

selector Func<TSource, float?>

Returns

float?

Sum(Func<TSource, float>)

float Sum(Func<TSource, float> selector)

Parameters

selector Func<TSource, float>

Returns

float

Take(int)

ILinq<TSource> Take(int count)

Parameters

count int

Returns

ILinq<TSource>

TakeWhile(Func<TSource, bool>)

ILinq<TSource> TakeWhile(Func<TSource, bool> predicate)

Parameters

predicate Func<TSource, bool>

Returns

ILinq<TSource>

TakeWhile(Func<TSource, int, bool>)

ILinq<TSource> TakeWhile(Func<TSource, int, bool> predicate)

Parameters

predicate Func<TSource, int, bool>

Returns

ILinq<TSource>

ToArray()

TSource[] ToArray()

Returns

TSource[]

ToDictionary<TKey>(Func<TSource, TKey>)

Dictionary<TKey, TSource> ToDictionary<TKey>(Func<TSource, TKey> keySelector) where TKey : notnull

Parameters

keySelector Func<TSource, TKey>

Returns

Dictionary<TKey, TSource>

Type Parameters

TKey

ToDictionary<TKey>(Func<TSource, TKey>, IEqualityComparer<TKey>)

Dictionary<TKey, TSource> ToDictionary<TKey>(Func<TSource, TKey> keySelector, IEqualityComparer<TKey> comparer) where TKey : notnull

Parameters

keySelector Func<TSource, TKey>
comparer IEqualityComparer<TKey>

Returns

Dictionary<TKey, TSource>

Type Parameters

TKey

ToDictionary<TKey, TElement>(Func<TSource, TKey>, Func<TSource, TElement>)

Dictionary<TKey, TElement> ToDictionary<TKey, TElement>(Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector) where TKey : notnull

Parameters

keySelector Func<TSource, TKey>
elementSelector Func<TSource, TElement>

Returns

Dictionary<TKey, TElement>

Type Parameters

TKey
TElement

ToDictionary<TKey, TElement>(Func<TSource, TKey>, Func<TSource, TElement>, IEqualityComparer<TKey>)

Dictionary<TKey, TElement> ToDictionary<TKey, TElement>(Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector, IEqualityComparer<TKey> comparer) where TKey : notnull

Parameters

keySelector Func<TSource, TKey>
elementSelector Func<TSource, TElement>
comparer IEqualityComparer<TKey>

Returns

Dictionary<TKey, TElement>

Type Parameters

TKey
TElement

ToList()

List<TSource> ToList()

Returns

List<TSource>

ToLookup<TKey>(Func<TSource, TKey>)

ILookup<TKey, TSource> ToLookup<TKey>(Func<TSource, TKey> keySelector)

Parameters

keySelector Func<TSource, TKey>

Returns

ILookup<TKey, TSource>

Type Parameters

TKey

ToLookup<TKey>(Func<TSource, TKey>, IEqualityComparer<TKey>)

ILookup<TKey, TSource> ToLookup<TKey>(Func<TSource, TKey> keySelector, IEqualityComparer<TKey> comparer)

Parameters

keySelector Func<TSource, TKey>
comparer IEqualityComparer<TKey>

Returns

ILookup<TKey, TSource>

Type Parameters

TKey

ToLookup<TKey, TElement>(Func<TSource, TKey>, Func<TSource, TElement>)

ILookup<TKey, TElement> ToLookup<TKey, TElement>(Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector)

Parameters

keySelector Func<TSource, TKey>
elementSelector Func<TSource, TElement>

Returns

ILookup<TKey, TElement>

Type Parameters

TKey
TElement

ToLookup<TKey, TElement>(Func<TSource, TKey>, Func<TSource, TElement>, IEqualityComparer<TKey>)

ILookup<TKey, TElement> ToLookup<TKey, TElement>(Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector, IEqualityComparer<TKey> comparer)

Parameters

keySelector Func<TSource, TKey>
elementSelector Func<TSource, TElement>
comparer IEqualityComparer<TKey>

Returns

ILookup<TKey, TElement>

Type Parameters

TKey
TElement

Union(IEnumerable<TSource>)

ILinq<TSource> Union(IEnumerable<TSource> second)

Parameters

second IEnumerable<TSource>

Returns

ILinq<TSource>

Union(IEnumerable<TSource>, IEqualityComparer<TSource>)

ILinq<TSource> Union(IEnumerable<TSource> second, IEqualityComparer<TSource> comparer)

Parameters

second IEnumerable<TSource>
comparer IEqualityComparer<TSource>

Returns

ILinq<TSource>

Where(Func<TSource, bool>)

ILinq<TSource> Where(Func<TSource, bool> predicate)

Parameters

predicate Func<TSource, bool>

Returns

ILinq<TSource>

Where(Func<TSource, int, bool>)

ILinq<TSource> Where(Func<TSource, int, bool> predicate)

Parameters

predicate Func<TSource, int, bool>

Returns

ILinq<TSource>

Zip<TSecond, TResult>(IEnumerable<TSecond>, Func<TSource, TSecond, TResult>)

ILinq<TResult> Zip<TSecond, TResult>(IEnumerable<TSecond> second, Func<TSource, TSecond, TResult> resultSelector)

Parameters

second IEnumerable<TSecond>
resultSelector Func<TSource, TSecond, TResult>

Returns

ILinq<TResult>

Type Parameters

TSecond
TResult