OrderBy Linq example
There will come a time when you need to order an array or list of objects based on a particular property. When using the OrderBy method, by default it's ascending order.
A basic example
We can use OrderBy with simple types such as integers and strings. With the example below, we will be using strings.
Method syntax
Below we have a list of cities that we want to order the cities alphabetically. The OrderBy default of ordering is by ascending order. For ordering in descending, we will need to use OrderbyDescending.
Live example: https://dotnetfiddle.net/HOVtKF
var cities = new[] {"Barcelona", "London", "Paris", "New York", "Moscow", "Amsterdam", "Tokyo", "Florence"};
var orderedCities = cities.OrderBy(s => s);
//output: Amsterdam, Barcelona, Florence, London, Moscow, New York, Paris, Tokyo
Query syntax
Similar to the method syntax above, for the query syntax, the orderby keyword is used.
Live example: https://dotnetfiddle.net/3fVp64
var cities = new[] {"Barcelona", "London", "Paris", "New York", "Moscow", "Amsterdam", "Tokyo", "Florence"};
var orderedCities = from city in cities
orderby city // orderby keyword
select city;
//output: Amsterdam, Barcelona, Florence, London, Moscow, New York, Paris, Tokyo
