Tuesday, April 26, 2011

LINQ at Glance - Part 3

Standard Query Operators

Sequence-->Sequence
Filtering : IEnumerable<TSource>?IEnumerable<TSource>
Returns a subset of the original elements
Where, Take, TakeWhile, Skip, SkipWhile, Distinct
Projecting:
IEnumerable<TSource>?IEnumerable<TResult>
Transfors each element with Lambda Expression.
Select, SelectMany
Joining:IEnumerable<TOuter>, IEnumerable<TInner>?IEnumerable<TResult>
Meshes the elements of once sequence to another
Join, GroupJoin
Ordering:
IEnumerable<TSource>?IOrderedEnumerable<TSource>
Returnes Reordering the sequence
OrderBy, ThenBy, Reverse
Grouping:
IEnumerable<TSource>?IEnumerable<IGrouping<TSource,TElement>>
Groups the sequence into sub sequences
GroupBY
Set operators:IEnumerable<TSource>, IEnumerable<TSource>?IEnumerable<TSource>
Takes two sequences of same type and returns commanality,sum or difference
Concat, Union, Intersect, Except
Zip operator:
IEnumerable<TFirst>, IEnumerable<TSecond>?IEnumerable<TResult>
Enumerate each elemement in step and apply function over each element pair.
Conversion methods: Import:IEnumerable?IEnumerable<TResult>
OfType, Cast
Conversion methods: Export
IEnumerable<TSource>?An array, list, dictionary, lookup, or sequence
ToArray, ToList, ToDictionary, ToLookup, AsEnumerable, AsQueryable

Sequence--> Element or ScalarElement operators:
IEnumerable<TSource>?TSource
First, FirstOrDefault, Last, LastOrDefault, Single, SingleOrDefault,
ElementAt, ElementAtOrDefault, DefaultIfEmpty
Aggregation methods:IEnumerable<TSource>?scalar
Aggregate, Average, Count, LongCount, Sum, Max, Min
Quantifiers:
IEnumerable<TSource>?bool
All, Any, Contains, SequenceEqual

Nothing-->SequenceGeneration methods
void?IEnumerable<TResult>
Manufactures a simple sequence.
Empty, Range, Repeat

No comments:

Post a Comment