步骤创建一个 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: 70000mary: 60000john: 50000bob: 40000
说明在此程序中,我们首先创建一个 employee 类,其中包含姓名、薪水和部门属性。然后,我们创建一个 employee 对象列表并用一些示例数据填充它。
为了按薪水对员工列表进行排序,我们使用 linq 的 orderbydescending 方法。此方法采用 lambda 表达式,该表达式指定排序依据的属性(在本例中为 salary 属性)以及是否按升序或降序排序(在本例中为降序)。
最后,我们循环遍历排序后的员工列表,并使用 console.writeline() 显示他们的姓名和工资。
结论在本教程中,我们展示了如何使用 linq 根据工资对 employee 对象列表进行排序。对对象列表进行排序是软件开发中的一项常见任务,linq 提供了一种简单而优雅的方法来完成此任务。通过使用 linq,您可以轻松地根据多个属性和条件对列表进行排序,使其成为数据操作的强大工具。
以上就是使用 linq 根据薪资对员工列表进行排序的 c# 程序的详细内容。