En C#, LINQ (Language Integrated Query) est un outil puissant qui permet de trier, filtrer et manipuler facilement des données. Dans cet article, nous montrerons comment utiliser LINQ pour trier une liste d'employés en fonction de leur salaire et de leur service.
Pour trier une liste d'employés en fonction de leur salaire et de leur service à l'aide de LINQ, vous pouvez suivre les étapes ci-dessous −
public class Employee { public string Name { get; set; } public int Salary { get; set; } public string Department { get; set; } }
List<employee> employees = new List { new Employee { Name = "John", Salary = 50000, Department = "ABC" }, new Employee { Name = "Mary", Salary = 60000, Department = "DEF" }, new Employee { Name = "Bob", Salary = 40000, Department = "ABC" }, new Employee { Name = "Alice", Salary = 70000, Department = "XYZ" } };
var sortedEmployees = employees .Where(e => e.Department == "ABC") .OrderByDescending(e => e.Salary) .ThenBy(e => e.Name);
foreach (var employee in sortedEmployees) { Console.WriteLine($"{employee.Name}: {employee.Salary}"); }
Étape 1 - Nous définissons une classe nommée Employee pour représenter un employé. Cette classe possède trois attributs : Nom, Salaire et Département.
Étape 2 -Nous créons une liste d'employés et l'initialisons avec quelques exemples de données.
Étape 3 - Nous utilisons LINQ pour trier la liste des employés par salaire et par service. Nous filtrons d'abord les employés dont le département est « ABC », puis trions la liste filtrée par salaire par ordre décroissant et par nom par ordre croissant. Le résultat est une liste triée d'employés qui répondent aux critères de filtre.
Étape 4 - Nous parcourons la liste triée des employés et imprimons le nom et le salaire de chaque employé à l'aide d'une interpolation de chaîne.
using System; using System.Collections.Generic; using System.Linq; public class Employee { public string Name { get; set; } public int Salary { get; set; } public string Department { get; set; } } class Program { static void Main(string[] args) { List<Employee> employees = new List <Employee>{ new Employee { Name = "John", Salary = 50000, Department = "ABC" }, new Employee { Name = "Mary", Salary = 60000, Department = "DEF" }, new Employee { Name = "Bob", Salary = 40000, Department = "ABC" }, new Employee { Name = "Alice", Salary = 70000, Department = "XYZ" } }; var sortedEmployees = employees .Where(e => e.Department == "ABC") .OrderByDescending(e => e.Salary) .ThenBy(e => e.Name); foreach (var employee in sortedEmployees) { Console.WriteLine($"{employee.Name}: {employee.Salary}"); } } }
John: 50000 Bob: 40000
Utiliser LINQ pour trier une liste d'employés en fonction du salaire et du service est un moyen simple et efficace de manipuler des données en C#. En utilisant LINQ, vous pouvez facilement filtrer, trier et manipuler de grandes quantités de données en utilisant seulement quelques lignes de code. Nous espérons que cet article vous a aidé à comprendre comment trier une liste d'employés en fonction du salaire et du service à l'aide de LINQ.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!