Maison >développement back-end >Tutoriel C#.Net >Programme C# pour trier une liste d'employés en fonction du salaire à l'aide de LINQ
Dans de nombreux projets de développement logiciel, il est parfois nécessaire de trier une liste d'objets en fonction d'une ou plusieurs propriétés de l'objet. En C#, la bibliothèque LINQ (Language Integrated Query) fournit un moyen puissant et facile à utiliser pour trier une liste d'objets en fonction d'un ou plusieurs critères. Dans ce didacticiel, nous montrerons comment trier une liste d'objets Employee en fonction du salaire à l'aide de LINQ.
Créez une classe d'employés avec les attributs de nom, de salaire et de service.
Créez une liste d'objets Employé et remplissez-la avec quelques données.
Utilisez LINQ pour trier une liste d'objets Employé en fonction du salaire.
Affiche une liste triée d'objets Employé.
Voici le code C# d'un exemple de programme qui utilise LINQ pour trier une liste d'employés en fonction de leur salaire -
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 = "XYZ" }, new Employee { Name = "Alice", Salary = 70000, Department = "XYZ" } }; var sortedEmployees = employees .OrderByDescending(e => e.Salary); foreach (var employee in sortedEmployees) { Console.WriteLine($"{employee.Name}: {employee.Salary}"); } } }
Alice: 70000 Mary: 60000 John: 50000 Bob: 40000
Dans ce programme, nous créons d'abord une classe Employé qui contient les attributs Nom, Salaire et Département. Nous créons ensuite une liste d’objets Employee et la remplissons avec quelques exemples de données.
Pour trier la liste des employés par salaire, nous utilisons la méthode OrderByDescending de LINQ. Cette méthode prend une expression lambda qui spécifie la propriété à trier (dans ce cas, la propriété Salary) et s'il faut trier par ordre croissant ou décroissant (dans ce cas, par ordre décroissant).
Enfin, nous parcourons la liste triée des employés et affichons leurs noms et salaires à l'aide de Console.WriteLine().
Dans ce didacticiel, nous avons montré comment trier une liste d'objets Employee en fonction du salaire à l'aide de LINQ. Le tri d'une liste d'objets est une tâche courante dans le développement de logiciels, et LINQ fournit un moyen simple et élégant d'accomplir cette tâche. En utilisant LINQ, vous pouvez facilement trier les listes en fonction de plusieurs propriétés et conditions, ce qui en fait un outil puissant pour la manipulation des données.
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!