Heim >Backend-Entwicklung >C#.Net-Tutorial >C#-Programm zum Sortieren einer Mitarbeiterliste nach Gehalt mithilfe von LINQ

C#-Programm zum Sortieren einer Mitarbeiterliste nach Gehalt mithilfe von LINQ

王林
王林nach vorne
2023-08-27 13:29:121296Durchsuche

使用 LINQ 根据薪资对员工列表进行排序的 C# 程序

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.

Schritte

  • 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.

Beispiel

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}");
      }
   }
}

Ausgabe

Alice: 70000
Mary: 60000
John: 50000
Bob: 40000

Anleitung

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.

Fazit

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!

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