Aggregation
Aggregate, Average, Count, LongCount, Max, Min, Sum
Conversion
AsEnumerable, Cast, OfType, ToArray, ToDictionary, ToList, ToLookup
Element
ElementAt, ElementAtOrDefault, First, FirstOrDefault, Last, LastOrDefault, Single, SingleOrDefault
ElementAt
ElementAtOrDefault
First (simple)
First (conditional)
FirstOrDefault
Last
LastOrDefault (simple)
LastOrDefault (conditional)
Single
SingleOrDefault
Generation
DefaultIfEmpty, Empty, Range, Repeat
Grouping
GroupBy
Join
GroupJoin, Join
Ordering
OrderBy, OrderByDescending, Reverse, ThenBy, ThenByDescending
OrderBy (simple - numbers)
OrderBy (simple - dates)
OrderBy (simple - objects)
OrderByDescending
Reverse
ThenBy
ThenByDescending
Other
Concat, SequenceEqual, Zip
Partitioning
Skip, SkipWhile, Take, TakeWhile
Projection
Select, SelectMany
Quantifiers
All, Any, Contains
Restriction
Where
Set
Distinct, Except, Intersect, Union
Close
Reverse: Reverses elements in a collection.
Reverse: Reverses elements in a collection. |
Reverse: Reverses elements in a collection. |
This Lambda Expression sample reverts characters in array. |
This Lambda Expression sample reverts characters in array. |
static void Sample_Reverse_Linq() { char[] characters = { 's', 'a', 'm', 'p', 'l', 'e' }; var result = (from c in characters.Reverse() select c); Debug.WriteLine("Characters in reverse order:"); foreach (char character in result) Debug.WriteLine(character); }Output:
Characters in reverse order: e l p m a s
Private Shared Sub Sample_Reverse_Linq() Dim characters As Char() = {"s"c, "a"c, "m"c, "p"c, "l"c, "e"c} Dim result = From c In characters.Reverse Select c Debug.WriteLine("Characters in reverse order:") For Each character As Char In result Debug.WriteLine(character) Next End SubOutput:
Characters in reverse order: e l p m a s
let Sample_Reverse_Linq() = let characters = [|'s'; 'a'; 'm'; 'p'; 'l'; 'e'|] let result = query { for c in characters.Reverse() do select c } Debug.WriteLine(sprintf "Characters in reverse order:") for character in result do Debug.WriteLine(sprintf "%c" character)Output:
Characters in reverse order: e l p m a s
static void Sample_Reverse_Lambda() { char[] characters = { 's', 'a', 'm', 'p', 'l', 'e' }; var result = characters.Reverse(); Debug.WriteLine("Characters in reverse order:"); foreach (char character in result) Debug.WriteLine(character); }Output:
Characters in reverse order: e l p m a s
Private Shared Sub Sample_Reverse_Lambda() Dim characters As Char() = {"s"c, "a"c, "m"c, "p"c, "l"c, "e"c} Dim result = characters.Reverse() Debug.WriteLine("Characters in reverse order:") For Each character As Char In result Debug.WriteLine(character) Next End SubOutput:
Characters in reverse order: e l p m a s
let Sample_Reverse_Lambda() = let characters = [|'s'; 'a'; 'm'; 'p'; 'l'; 'e'|] let result = characters.Reverse(); Debug.WriteLine(sprintf "Characters in reverse order:") for character in result do Debug.WriteLine(sprintf "%c" character)Output:
Characters in reverse order: e l p m a s