📜  使用 LINQ 加入查询加入员工和部门类的 C# 程序(1)

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

使用 LINQ 加入查询加入员工和部门类的 C# 程序

介绍

LINQ 是 .NET 框架中提供的一个强大的查询语言,它能够帮助开发者以一种更自然和直观的方式处理各种数据。本文将介绍如何使用 LINQ 加入查询加入员工和部门类的 C# 程序。

实现步骤
  1. 添加 Employee 和 Department 类 我们首先需要创建两个类,Employee 和 Department。可以按照以下方式定义这两个类:
public class Employee
{
    public int Id { get; set; }
    public string Name { get; set; }
    public int DepartmentId { get; set; }
}

public class Department
{
    public int Id { get; set; }
    public string Name { get; set; }
}

这里我们定义了一个 Employee 类和一个 Department 类,其中 Employee 类包含了员工的 id、name 和 departmentId 属性,Department 类包含了部门的 id 和 name 属性。

  1. 初始化数据 接下来,我们需要初始化一些数据,这些数据将用于我们的查询。我们可以按照以下方式初始化这些数据:
private List<Employee> employees = new List<Employee>
{
    new Employee { Id = 1, Name = "张三", DepartmentId = 1 },
    new Employee { Id = 2, Name = "李四", DepartmentId = 2 },
    new Employee { Id = 3, Name = "王五", DepartmentId = 1 },
};

private List<Department> departments = new List<Department>
{
    new Department { Id = 1, Name = "技术部" },
    new Department { Id = 2, Name = "市场部" },
};

这里我们创建了一个 employees 列表和一个 departments 列表,分别用于存储员工和部门数据。

  1. 加入 LINQ 查询 接下来,我们将使用 LINQ 查询来获取我们需要的结果。假设我们需要获取所有技术部门的员工列表,我们可以按照以下方式编写查询代码:
var employeesInTechDepartment = from e in employees
                                join d in departments on e.DepartmentId equals d.Id
                                where d.Name == "技术部"
                                select e;

这里我们使用了 LINQ 的 join 操作符和 where 操作符来过滤出技术部门的员工列表。最终的结果保存在 employeesInTechDepartment 变量中。

  1. 输出结果 最后,我们可以将结果输出到控制台或其他地方。可以按照以下方式输出结果:
foreach (var employee in employeesInTechDepartment)
{
    Console.WriteLine($"员工姓名:{employee.Name},部门名称:技术部");
}

这里我们使用了 foreach 循环,依次输出每个员工的姓名和所在的部门名称。

结论

使用 LINQ 编写查询是一种很方便和高效的方式,它可以帮助我们更快地处理各种数据。本文介绍了如何使用 LINQ 加入查询加入员工和部门类的 C# 程序,希望能对大家有所帮助。