Aggregate, Average, Count, LongCount, Max, Min, Sum
AsEnumerable, Cast, OfType, ToArray, ToDictionary, ToList, ToLookup
ElementAt, ElementAtOrDefault, First, FirstOrDefault, Last, LastOrDefault, Single, SingleOrDefault
DefaultIfEmpty, Empty, Range, Repeat
OrderBy, OrderByDescending, Reverse, ThenBy, ThenByDescending
Concat, SequenceEqual, Zip
Skip, SkipWhile, Take, TakeWhile
All, Any, Contains
Distinct, Except, Intersect, Union
How to use this compilation of 101 samples
On this site you will find practical 101 code samples of how to use LINQ with both Lambda and Query Expressions. All samples are written in C#, VB.Net and F#.
To the best of my knowledge, all code samples on this site work - but I can't make any guarantees. Should you stumble upon a code snippet which doesn't work, feel free to drop me a mail.
Use the menu on the left side to find easy-to-use code samples.
LINQ is part of the Microsoft .NET Framework and is used to query data from specific data providers like LINQ to Objects, LINQ to Entities and LINQ to SQL.
Using LINQ for everyday tasks to query objects and whatever is loaded in memory can be very beneficial, as it may replace many trivial for-each loops and make your code easier to read, understand and maintain.
LINQ to Objects
The LINQ to Objects provider contains a handy set of standard query operators to work with in-memory