Mark linq queries and operators

Post on 15-May-2015

194 views 3 download

Transcript of Mark linq queries and operators

04/12/2023 1

Linq Queries & Operators

Mark Chen

04/12/2023 2

Enumerable MethodSelect<TSource, TResult>(IEnumerable<TSource>, Func<TSource, TResult>)

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

Concat<TSource>

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

Where<TSource>(IEnumerable<TSource>, Func<TSource, Int32, Boolean>)

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

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

ThenBy<TSource, TKey>(IOrderedEnumerable<TSource>, Func<TSource, TKey>)

ThenByDescending<TSource, TKey>(IOrderedEnumerable<TSource>, Func<TSource, TKey>)

04/12/2023 3

Enumerable MethodReverse<TSource>

ToArray<TSource>

ToList<TSource>

Contains<TSource>(IEnumerable<TSource>, TSource)

Count()

Sum()

Max()

Min()

04/12/2023 4

Enumerable MethodAverage()

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

Take<TSource>()

Skip<TSource>()

First<TSource>(IEnumerable<TSource>)

FirstOrDefault<TSource>(IEnumerable<TSource>)

Last<TSource>(IEnumerable<TSource>)

LastOrDefault<TSource>(IEnumerable<TSource>)

04/12/2023 5

Enumerable MethodRange()

Repeat<TResult>()

ElementAt<TSource>

ElementAtOrDefault<TSource>

Empty<TResult>

DefaultIfEmpty<TSource>(IEnumerable<TSource>)

All<TSource>

Any<TSource>(IEnumerable<TSource>)

04/12/2023 6

尚未了解的部分AsQueryable() AsQueryable(IEnumerable) AsQueryable<TElement>(IEnumerable<TElement>)

AsEnumerable<TSource>()

04/12/2023 7

尚未了解的部分Cast<TResult>()

OfType<TResult>()