In vielen Softwareentwicklungsprojekten ist es manchmal notwendig, eine Liste von Objekten basierend auf einer oder mehreren Eigenschaften des Objekts zu sortieren. In C# bietet die LINQ-Bibliothek (Language Integrated Query) eine leistungsstarke und benutzerfreundliche Möglichkeit, eine Liste von Objekten basierend auf einem oder mehreren Kriterien zu sortieren. In diesem Tutorial zeigen wir, wie man mit LINQ eine Liste von Employee-Objekten basierend auf dem Gehalt sortiert.
Erstellen Sie eine Mitarbeiterklasse mit Namen, Gehalt und Abteilungsattributen.
Erstellen Sie eine Liste von Mitarbeiterobjekten und füllen Sie sie mit einigen Daten.
Verwenden Sie LINQ, um eine Liste von Mitarbeiterobjekten nach Gehalt zu sortieren.
Zeigt eine sortierte Liste von Mitarbeiterobjekten.
Hier ist der C#-Code für ein Beispielprogramm, das LINQ verwendet, um eine Liste von Mitarbeitern nach ihrem Gehalt zu sortieren -
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 .OrderByDescending(e => e.Salary); foreach (var employee in sortedEmployees) { Console.WriteLine($"{employee.Name}: {employee.Salary}"); } } }
Alice: 70000 Mary: 60000 John: 50000 Bob: 40000
In diesem Programm erstellen wir zunächst eine Mitarbeiterklasse, die die Attribute Name, Gehalt und Abteilung enthält. Anschließend erstellen wir eine Liste von Employee-Objekten und füllen sie mit einigen Beispieldaten.
Um die Liste der Mitarbeiter nach Gehalt zu sortieren, verwenden wir die OrderByDescending-Methode von LINQ. Diese Methode verwendet einen Lambda-Ausdruck, der die Eigenschaft angibt, nach der sortiert werden soll (in diesem Fall die Salary-Eigenschaft) und ob in aufsteigender oder absteigender Reihenfolge (in diesem Fall in absteigender Reihenfolge) sortiert werden soll.
Abschließend durchlaufen wir die sortierte Liste der Mitarbeiter und zeigen deren Namen und Gehälter mit Console.WriteLine() an.
In diesem Tutorial haben wir gezeigt, wie man mit LINQ eine Liste von Mitarbeiterobjekten nach Gehalt sortiert. Das Sortieren einer Liste von Objekten ist eine häufige Aufgabe in der Softwareentwicklung, und LINQ bietet eine einfache und elegante Möglichkeit, diese Aufgabe zu erfüllen. Durch die Verwendung von LINQ können Sie Listen einfach nach mehreren Eigenschaften und Bedingungen sortieren, was es zu einem leistungsstarken Werkzeug zur Datenbearbeitung macht.
Das obige ist der detaillierte Inhalt vonC#-Programm zum Sortieren einer Mitarbeiterliste nach Gehalt mithilfe von LINQ. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!