Query Ordering - OrderBy ThenBy OrderByDescending ThenByDescending

suggest change
string[] names= { "mark", "steve", "adam" };

Ascending:

Query Syntax

var sortedNames =
    from name in names
    orderby name
    select name;

Method Syntax

var sortedNames = names.OrderBy(name => name);

sortedNames contains the names in following order: “adam”,“mark”,“steve”

Descending:

Query Syntax

var sortedNames =
    from name in names
    orderby name descending
    select name;

Method Syntax

var sortedNames = names.OrderByDescending(name => name);

sortedNames contains the names in following order: “steve”,“mark”,“adam”

Order by several fields

Person[] people =
{
    new Person { FirstName = "Steve", LastName = "Collins", Age = 30},
    new Person { FirstName = "Phil" , LastName = "Collins", Age = 28},
    new Person { FirstName = "Adam" , LastName = "Ackerman", Age = 29},
    new Person { FirstName = "Adam" , LastName = "Ackerman", Age = 15}
};

Query Syntax

var sortedPeople = from person in people
                   orderby person.LastName, person.FirstName, person.Age descending
                   select person;

Method Syntax

sortedPeople = people.OrderBy(person => person.LastName)
                      .ThenBy(person => person.FirstName)
                      .ThenByDescending(person => person.Age);

Result

1. Adam Ackerman 29
2. Adam Ackerman 15
3. Phil Collins  28
4. Steve Collins 30

Feedback about page:

Feedback:
Optional: your email if you want me to get back to you:


LINQ Queries:
* Except
* Any
* JOINS
* Zip
* All
* Basics
* Where
* Sum
* Query Ordering - OrderBy ThenBy OrderByDescending ThenByDescending
* Concat
* Union

Table Of Contents
17 Regex
19 Arrays
21 Enum
22 Tuples
24 GUID
27 Looping
36 Casting
46 Methods
64 LINQ Queries
88 Events
92 Structs
104 Indexer
106 Stream
107 Timers
109 Threading
127 Caching
135 Pointers
147 C# Script