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.
Um eine Liste von Mitarbeitern anhand ihres Gehalts und ihrer Abteilung mithilfe von LINQ zu sortieren, können Sie die folgenden Schritte ausführen −
public class Employee { public string Name { get; set; } public int Salary { get; set; } public string Department { get; set; } }
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" } };
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}"); }
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.
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}"); } } }
John: 50000 Bob: 40000
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!