📅  最后修改于: 2023-12-03 15:06:48.395000             🧑  作者: Mango
LINQ 是 .NET 框架中提供的一个强大的查询语言,它能够帮助开发者以一种更自然和直观的方式处理各种数据。本文将介绍如何使用 LINQ 加入查询加入员工和部门类的 C# 程序。
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 属性。
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 列表,分别用于存储员工和部门数据。
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 变量中。
foreach (var employee in employeesInTechDepartment)
{
Console.WriteLine($"员工姓名:{employee.Name},部门名称:技术部");
}
这里我们使用了 foreach 循环,依次输出每个员工的姓名和所在的部门名称。
使用 LINQ 编写查询是一种很方便和高效的方式,它可以帮助我们更快地处理各种数据。本文介绍了如何使用 LINQ 加入查询加入员工和部门类的 C# 程序,希望能对大家有所帮助。