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

Programme C# pour trier une liste d'employés en fonction du salaire à l'aide de LINQ

王林
王林avant
2023-08-27 13:29:121298parcourir

使用 LINQ 根据薪资对员工列表进行排序的 C# 程序

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.

Étapes

  • 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é.

Exemple

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}");
      }
   }
}

Sortie

Alice: 70000
Mary: 60000
John: 50000
Bob: 40000

Instructions

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().

Conclusion

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer