Maison >développement back-end >Tutoriel C#.Net >Le programme C# utilise LINQ pour trier une liste d'employés du département ABC en fonction du salaire

Le programme C# utilise LINQ pour trier une liste d'employés du département ABC en fonction du salaire

WBOY
WBOYavant
2023-09-02 10:21:02802parcourir

C# 程序使用 LINQ 根据薪水对部门为 ABC 的员工列表进行排序

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.

Trier la liste des employés en fonction du salaire et du service à l'aide de LINQ

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 −

1. Créez une classe pour représenter un employé

public class Employee {
   public string Name { get; set; }
   public int Salary { get; set; }
   public string Department { get; set; }
}

2. Créez une liste d'employés

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

3. Utilisez LINQ pour trier la liste des employés par salaire et par service

var sortedEmployees = employees
   .Where(e => e.Department == "ABC")
   .OrderByDescending(e => e.Salary)
   .ThenBy(e => e.Name);

4. Parcourez la liste triée et imprimez le nom et le salaire de chaque employé

foreach (var employee in sortedEmployees) {
   Console.WriteLine($"{employee.Name}: {employee.Salary}");
}
La traduction chinoise de

Explication

est :

Explication

É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.

Exemple

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

Sortie

John: 50000
Bob: 40000

Conclusion

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!

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