首頁  >  文章  >  後端開發  >  使用 LINQ 根據薪資對員工清單進行排序的 C# 程序

使用 LINQ 根據薪資對員工清單進行排序的 C# 程序

王林
王林轉載
2023-08-27 13:29:121228瀏覽

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

在許多軟體開發專案中,有時需要根據物件的一個或多個屬性對物件清單進行排序。在 C# 中,LINQ(語言整合查詢)函式庫提供了一種強大且易於使用的方法來根據一個或多個條件對物件清單進行排序。在本教學中,我們將示範如何使用 LINQ 根據薪資對 Employee 物件清單進行排序。

步驟

  • 建立一個 Employee 類,其中包含姓名、薪水和部門屬性。

  • 建立 Employee 物件清單並用一些資料填滿它。

  • 使用 LINQ 依照薪資對 Employee 物件清單進行排序。

  • 顯示 Employee 物件的排序清單。

範例

以下是範例程式的 C# 程式碼,該程式使用 LINQ 根據員工的薪資對員工清單進行排序 -

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

說明

在此程式中,我們首先建立一個 Employee 類,其中包含姓名、薪水和部門屬性。然後,我們建立一個 Employee 物件清單並用一些範例資料填入它。

為了按薪水對員工清單進行排序,我們使用 LINQ 的 OrderByDescending 方法。此方法採用 lambda 表達式,該表達式指定排序依據的屬性(在本例中為 Salary 屬性)以及是否按升序或降序排序(在本例中為降序)。

最後,我們循環遍歷排序後的員工列表,並使用 Console.WriteLine() 顯示他們的姓名和工資。

結論

在本教學中,我們展示如何使用 LINQ 根據薪資對 Employee 物件清單進行排序。對物件清單進行排序是軟體開發中常見的任務,LINQ 提供了一種簡單而優雅的方法來完成此任務。透過使用 LINQ,您可以輕鬆地根據多個屬性和條件對清單進行排序,使其成為資料操作的強大工具。

以上是使用 LINQ 根據薪資對員工清單進行排序的 C# 程序的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除