Heim  >  Artikel  >  Backend-Entwicklung  >  C#-Programm zum Sortieren einer Liste von Mitarbeitern, deren Abteilung XYZ ist, basierend auf dem Gehalt in absteigender Reihenfolge mithilfe von LINQ

C#-Programm zum Sortieren einer Liste von Mitarbeitern, deren Abteilung XYZ ist, basierend auf dem Gehalt in absteigender Reihenfolge mithilfe von LINQ

王林
王林nach vorne
2023-09-22 16:45:081095Durchsuche

C# 程序使用 LINQ 根据工资降序对员工列表进行排序,其部门是 XYZ

In C# ist LINQ (Language Integrated Query) ein leistungsstarkes Tool, mit dem Sie Daten einfach sortieren, filtern und bearbeiten können. In diesem Artikel zeigen wir, wie Sie mit LINQ eine Liste von Mitarbeitern in absteigender Reihenfolge nach Gehalt und Jobabteilung sortieren.

Verwenden Sie LINQ, um eine Liste der Mitarbeiter mit der Abteilung XYZ nach Gehalt in absteigender Reihenfolge zu sortieren -

Um die Liste der Mitarbeiter mithilfe von LINQ nach Gehalt in absteigender Reihenfolge und Abteilung zu sortieren, können Sie diese Schritte ausführen -

  • Erstellen Sie eine Klasse zur Vertretung von Mitarbeitern -

public class Employee {
   public string Name { get; set; }
   public int Salary { get; set; }
   public string Department { get; set; }
}
  • Mitarbeiterliste erstellen -

List 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 = "XYZ" },
   new Employee { Name = "Alice", Salary = 70000, Department = "XYZ" }
};
  • Sortieren Sie die Mitarbeiterliste nach Gehalt und Abteilung in absteigender Reihenfolge mit LINQ -

var sortedEmployees = employees
   .Where(e => e.Department == "XYZ")
   .OrderByDescending(e => e.Salary)
   .ThenBy(e => e.Name);
  • Durchsuchen Sie die sortierte Liste und drucken Sie den Namen und das Gehalt jedes Mitarbeiters aus -

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

Anleitung

In Schritt 1 haben wir eine Klasse namens Employee definiert, um Mitarbeiter darzustellen. Diese Klasse verfügt über drei Eigenschaften: Name, Gehalt und Abteilung.

In Schritt 2 erstellen wir eine Mitarbeiterliste und initialisieren diese mit einigen Beispieldaten.

In Schritt 3 haben wir LINQ verwendet, um die Liste der Mitarbeiter in absteigender Reihenfolge nach Gehalt und Abteilung zu sortieren. Wir filtern die Liste zunächst so, dass nur Mitarbeiter mit der Abteilung „XYZ“ enthalten sind. Anschließend sortieren wir die gefilterte Liste in absteigender Reihenfolge nach dem Gehalt des Mitarbeiters und dann in aufsteigender Reihenfolge nach seinem Namen. Das Ergebnis ist eine sortierte Liste der Mitarbeiter, die den Filterkriterien entsprechen.

In Schritt 4 durchlaufen wir die sortierte Liste der Mitarbeiter und drucken den Namen und das Gehalt jedes Mitarbeiters mithilfe von String-Interpolation aus.

Beispiel

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
         .Where(e => e.Department == "XYZ")
         .OrderByDescending(e => e.Salary)
         .ThenBy(e => e.Name);
   
      foreach (var employee in sortedEmployees) {
         Console.WriteLine($"{employee.Name}: {employee.Salary}");
      }
   }
}

Ausgabe

Alice: 70000
Bob: 40000

Fazit

Das Sortieren einer Liste von Mitarbeitern in absteigender Reihenfolge nach Gehalt und Abteilung mithilfe von LINQ ist eine einfache und effektive Möglichkeit, Daten in C# zu bearbeiten. Durch die Verwendung von LINQ können Sie große Datenmengen mit nur wenigen Codezeilen einfach filtern, sortieren und bearbeiten. Wir hoffen, dass dieser Artikel Ihnen dabei geholfen hat, zu lernen, wie Sie mit LINQ eine Liste von Mitarbeitern nach Gehalt und Abteilung in absteigender Reihenfolge sortieren.

Das obige ist der detaillierte Inhalt vonC#-Programm zum Sortieren einer Liste von Mitarbeitern, deren Abteilung XYZ ist, basierend auf dem Gehalt in absteigender Reihenfolge mithilfe von LINQ. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen