Introduction
We use OrderBy to arrange items in a list from smallest to largest or in a specific order. It helps us find things quickly and see data clearly.
Jump into concepts and practice - no test required
We use OrderBy to arrange items in a list from smallest to largest or in a specific order. It helps us find things quickly and see data clearly.
var sortedList = list.OrderBy(item => item.Property);
var numbers = new List<int> { 5, 3, 8, 1 }; var sortedNumbers = numbers.OrderBy(n => n);
var names = new List<string> { "Bob", "Alice", "Eve" }; var sortedNames = names.OrderBy(name => name);
var people = new List<Person> { new Person { Name = "Bob", Age = 30 }, new Person { Name = "Alice", Age = 25 } }; var sortedByAge = people.OrderBy(p => p.Age);
This program creates a list of people and sorts them by their names alphabetically using OrderBy. Then it prints each person's name and age.
using System; using System.Collections.Generic; using System.Linq; class Person { public string Name { get; set; } public int Age { get; set; } } class Program { static void Main() { var people = new List<Person> { new Person { Name = "Charlie", Age = 35 }, new Person { Name = "Alice", Age = 25 }, new Person { Name = "Bob", Age = 30 } }; var sortedPeople = people.OrderBy(p => p.Name); foreach (var person in sortedPeople) { Console.WriteLine($"{person.Name} - {person.Age}"); } } }
OrderBy does not change the original list; it creates a new sorted sequence.
To sort in reverse order, use OrderByDescending instead.
You can chain OrderBy with ThenBy to sort by multiple properties.
OrderBy helps sort lists by a chosen property or value.
It returns a new sorted sequence without changing the original list.
Use OrderByDescending to sort from largest to smallest.
OrderBy method do in C#?OrderBy method sorts elements in a collection based on a key in ascending order.OrderBy does not perform.numbers in ascending order using OrderBy?OrderBy requires a key selector function like n => n to specify sorting key.var fruits = new List<string> { "banana", "apple", "cherry" };
var sorted = fruits.OrderBy(f => f);
foreach(var fruit in sorted) {
Console.Write(fruit + " ");
}var numbers = new List<int> { 3, 1, 2 };
var sorted = numbers.OrderBy();OrderBy requires a key selector function to specify how to sort elements.OrderBy() without any argument causes a compile error because the key selector is missing.Name and Score, how do you sort the list first by Score descending, then by Name ascending using LINQ?OrderBy or OrderByDescending for the first key, then ThenBy or ThenByDescending for the next keys.Score descending first, then by Name ascending, so use OrderByDescending(s => s.Score) followed by ThenBy(s => s.Name).