LINQ Interview Question #35

What does OrderByDescending do?

Filtering, Projection, Ordering & Element Operators Junior Beginner

Quick Interview Answer

OrderByDescending sorts a sequence in descending order by the selected key. It is useful for scenarios such as newest records first, highest prices first, or highest scores first.

Detailed Explanation

OrderByDescending sorts a sequence in descending order by the selected key. It is useful for scenarios such as newest records first, highest prices first, or highest scores first.

Like OrderBy, it returns an ordered sequence that can be followed by ThenBy or ThenByDescending.

Code Example

var newest = orders
    .OrderByDescending(o => o.CreatedAt);

var highestPrice = products
    .OrderByDescending(p => p.Price);