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

WBOY
Libérer: 2023-09-02 10:21:02
avant
795 Les gens l'ont consulté

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; }
}
Copier après la connexion

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" }
};
Copier après la connexion

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);
Copier après la connexion

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}");
}
Copier après la connexion
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}");
      }
   }
}
Copier après la connexion

Sortie

John: 50000
Bob: 40000
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal