📜  使用 LINQ 打印工资高于所有员工工资平均值的 C# 程序(1)

📅  最后修改于: 2023-12-03 15:06:48.423000             🧑  作者: Mango

使用 LINQ 打印工资高于所有员工工资平均值的 C# 程序

本文主要介绍如何使用 LINQ 在 C# 中打印工资高于所有员工工资平均值的程序。

引言

LINQ,全称 Language Integrated Query,是一种将查询语言整合到 .NET 语言中的技术。它提供了一种直观、强类型、统一的方式来操作各种数据源(例如,关系数据库、XML 文档和对象集合)。

在本文中,我们将使用 LINQ 查询语言来筛选出工资高于所有员工工资平均值的员工,并将结果打印出来。

实现步骤
  1. 创建 Employee 类

首先,我们需要创建一个 Employee 类,用于存储员工的信息,包括姓名和工资。

public class Employee
{
    public string Name { get; set; }
    public double Salary { get; set; }
}
  1. 创建员工列表

接下来,我们需要创建一个员工列表,用于存储所有员工的信息。

List<Employee> employees = new List<Employee>()
{
    new Employee() { Name = "张三", Salary = 5000 },
    new Employee() { Name = "李四", Salary = 6000 },
    new Employee() { Name = "王五", Salary = 7000 },
    new Employee() { Name = "赵六", Salary = 8000 },
    new Employee() { Name = "钱七", Salary = 9000 }
};
  1. 计算员工工资平均值

使用 LINQ 查询语言,我们可以很容易地计算出员工工资的平均值。

double averageSalary = employees.Average(e => e.Salary);
  1. 打印工资高于平均值的员工

最后,我们可以使用 LINQ 查询语言来找出工资高于平均值的员工,并将结果打印出来。

var highSalaryEmployees = employees.Where(e => e.Salary > averageSalary);

foreach (var employee in highSalaryEmployees)
{
    Console.WriteLine("姓名:{0},工资:{1}", employee.Name, employee.Salary);
}

完成以上步骤后,运行程序即可输出结果。

总结

通过使用 LINQ 查询语言,我们可以很容易地筛选出工资高于所有员工工资平均值的员工,并将结果打印出来。同时,LINQ 还提供了许多其他的查询操作,使得我们在处理数据时更加高效和方便。