Home »
.Net »
C# Programs
C# - Sort a list of employees based on salary using LINQ
Learn, how to sort a list of employees based on salary using Linq in C#?
By Nidhi Last updated : April 01, 2023
Here, we will create a list of employees and then sort a list of employees using the OrderBy() method based on salary.
C# program to sort a list of employees based on salary using LINQ
The source code to sort a list of employees based on salary using Linq is given below. The given program is compiled and executed successfully on Microsoft Visual Studio.
//C# program to sort the list of employees
//based on salary.
using System;
using System.Linq;
using System.Collections.Generic;
public class Employee {
int ID;
string Name;
int Salary;
public override string ToString() {
return ID + " " + Name + " " + Salary;
}
static void Main(string[] args) {
List <Employee> employees = new List <Employee> () {
new Employee {ID = 101, Name = "Amit ", Salary = 4000},
new Employee {ID = 102, Name = "Gautam", Salary = 6000},
new Employee {ID = 103, Name = "Salman", Salary = 3000},
new Employee {ID = 104, Name = "Ram ", Salary = 2000},
};
var result = employees.OrderBy(sal => sal.Salary);
Console.WriteLine("ID Name Salary");
Console.WriteLine("==================");
foreach(Employee emp in result) {
Console.WriteLine(emp.ToString());
}
Console.WriteLine("==================");
}
}
Output
ID Name Salary
==================
104 Ram 2000
103 Salman 3000
101 Amit 4000
102 Gautam 6000
==================
Press any key to continue . . .
Explanation
In the above program, we created a class Demo that contains the Main() method. In the Main() method we created a list of employees with fields ID, Name, Salary.
var result = employees.OrderBy(sal => sal.Salary);
The above method call will return the sorted list of employees based on salary.
Console.WriteLine("ID Name Salary");
Console.WriteLine("==================");
foreach (Employee emp in result)
{
Console.WriteLine(emp.ToString());
}
Console.WriteLine("==================");
In the above code, we accessed the employee detail one by one and print on the console screen.
C# LINQ Programs »