Heim  >  Artikel  >  Backend-Entwicklung  >  Das C#-Programm verwendet LINQ, um eine Liste von Mitarbeitern mit der Abteilung ABC nach Gehalt zu sortieren

Das C#-Programm verwendet LINQ, um eine Liste von Mitarbeitern mit der Abteilung ABC nach Gehalt zu sortieren

WBOY
WBOYnach vorne
2023-09-02 10:21:02768Durchsuche

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

In C# ist LINQ (Language Integrated Query) ein leistungsstarkes Tool, mit dem sich Daten einfach sortieren, filtern und bearbeiten lassen. In diesem Artikel zeigen wir, wie Sie mit LINQ eine Liste von Mitarbeitern nach Gehalt und Abteilung sortieren.

Sortieren Sie die Mitarbeiterliste nach Gehalt und Abteilung mit LINQ

Um eine Liste von Mitarbeitern anhand ihres Gehalts und ihrer Abteilung mithilfe von LINQ zu sortieren, können Sie die folgenden Schritte ausführen −

1. Erstellen Sie eine Klasse zur Vertretung eines Mitarbeiters

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

2. Erstellen Sie eine Mitarbeiterliste

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. Verwenden Sie LINQ, um die Liste der Mitarbeiter nach Gehalt und Abteilung zu sortieren

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

4. Gehen Sie die sortierte Liste durch und drucken Sie den Namen und das Gehalt jedes Mitarbeiters aus

foreach (var employee in sortedEmployees) {
   Console.WriteLine($"{employee.Name}: {employee.Salary}");
}
Die chinesische Übersetzung von

Erklärung

lautet:

Erklärung

Schritt 1 - Wir definieren eine Klasse mit dem Namen Employee, um einen Mitarbeiter darzustellen. Diese Klasse hat drei Attribute: Name, Gehalt und Abteilung.

Schritt 2 -Wir erstellen eine Mitarbeiterliste und initialisieren diese mit einigen Beispieldaten.

Schritt 3 - Wir verwenden LINQ, um die Mitarbeiterliste nach Gehalt und Abteilung zu sortieren. Wir filtern zunächst die Mitarbeiter heraus, deren Abteilung „ABC“ ist, und sortieren dann die gefilterte Liste nach Gehalt in absteigender Reihenfolge und Namen in aufsteigender Reihenfolge. Das Ergebnis ist eine sortierte Liste der Mitarbeiter, die den Filterkriterien entsprechen.

Schritt 4 - Wir durchlaufen 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 = "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}");
      }
   }
}

Ausgabe

John: 50000
Bob: 40000

Fazit

Die Verwendung von LINQ zum Sortieren einer Mitarbeiterliste nach Gehalt und Abteilung ist eine einfache und effiziente 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, dieser Artikel hat Ihnen geholfen zu verstehen, wie Sie mit LINQ eine Mitarbeiterliste nach Gehalt und Abteilung sortieren.

Das obige ist der detaillierte Inhalt vonDas C#-Programm verwendet LINQ, um eine Liste von Mitarbeitern mit der Abteilung ABC nach Gehalt zu sortieren. 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