在 C# 中,LINQ(語言集成查詢)是一個功能強大的工具,可讓您輕松排序、篩選和操作數據。在本文中,我們將演示如何使用 LINQ 根據員工的薪水和工作部門對員工列表進行降序排序。
使用 LINQ 根據工資降序對員工列表進行排序,其部門是 XYZ –
要使用 LINQ 根據工資降序和部門對員工列表進行排序,您可以按照以下步驟操作 –
創建一個類來代表員工 –
public class Employee { public string Name { get; set; } public int Salary { get; set; } public string Department { get; set; } }
登錄后復制
創建員工列表 –
List 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 = "XYZ" }, new Employee { Name = "Alice", Salary = 70000, Department = "XYZ" } };
登錄后復制
使用 LINQ 按薪水和部門降序對員工列表進行排序 –
var sortedEmployees = employees .Where(e => e.Department == "XYZ") .OrderByDescending(e => e.Salary) .ThenBy(e => e.Name);
登錄后復制
遍歷排序列表并打印出每個員工的姓名和工資 –
foreach (var employee in sortedEmployees) { Console.WriteLine($"{employee.Name}: {employee.Salary}"); }
登錄后復制
說明
在步驟 1 中,我們定義一個名為 Employee 的類來表示員工。該類具有三個屬性:Name、Salary 和 Department。
在步驟 2 中,我們創建一個員工列表并使用一些示例數據對其進行初始化。
在步驟 3 中,我們使用 LINQ 根據員工的工資和部門對員工列表進行降序排序。我們首先過濾列表以僅包含部門為“XYZ”的員工。然后,我們根據員工的工資對過濾后的列表進行降序排序,然后根據他們的姓名進行升序排序。結果是符合過濾條件的員工的排序列表。
在步驟 4 中,我們迭代排序后的員工列表,并使用字符串插值打印出每個員工的姓名和工資。
示例
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 .Where(e => e.Department == "XYZ") .OrderByDescending(e => e.Salary) .ThenBy(e => e.Name); foreach (var employee in sortedEmployees) { Console.WriteLine($"{employee.Name}: {employee.Salary}"); } } }
登錄后復制
輸出
Alice: 70000 Bob: 40000
登錄后復制
結論
使用 LINQ 根據員工的薪水和部門對員工列表進行降序排序是在 C# 中操作數據的一種簡單而有效的方法。通過使用 LINQ,您只需幾行代碼即可輕松過濾、排序和操作大量數據。我們希望本文能夠幫助您了解如何使用 LINQ 根據薪資和部門對員工列表進行降序排序。
以上就是C# 程序使用 LINQ 根據工資降序對員工列表進行排序,其部門是 XYZ的詳細內容,更多請關注www.xfxf.net其它相關文章!