C# 如何在列表中找到多个项目<&燃气轮机;

C# 如何在列表中找到多个项目<&燃气轮机;,c#,.net,list,find,C#,.net,List,Find,我在类EmployeesController.cs中有一个列表,该列表包含员工的数据和信息。List保存classEmployeesController.cs发送到Employees类中每个属性的每个条目 public class Employee { public int IdEmployee { get; set; } public String Name { get; set; } public String LastName { get; set; } p

我在类
EmployeesController.cs
中有一个
列表
,该列表包含员工的数据和信息。
List
保存class
EmployeesController.cs
发送到
Employees
类中每个属性的每个条目

public class Employee
{
    public int IdEmployee { get; set; }
    public String Name { get; set; }
    public String LastName { get; set; }
    public String Address { get; set; }
    public String PhoneNumber { get; set; }
    public Double Salary { get; set; }
    public Job WorkStation { get; set; }
    public Department Section { get; set; }
}
工作和公寓是另一个对象。每个员工都有一套公寓

我希望在我的程序中有一个选项:使用分配给每个员工的部门进行搜索

我想找到那些有相同公寓的员工。我希望
列表
返回同一部门的一组员工


有什么方法可以做到这一点吗?

此处不显示您的
部门
类,但如果您有
部门
的实例,并且希望查找属于该部门成员的
员工
对象,您可以执行以下操作:

// Assuming you have some way to get all employees
List<Employee> allEmployees = SomeMethod.GetAllEmployees();

// Assuming you have a department you want to find employees in
Department hrDepartment = new Department { Name = "HumanResources" };

// You can do something like this to get all employees in the HR department
List<Employee> hrEmployees = allEmployees.Where(e => 
    e.Department.Name.Equals(hrDepartment.Name)).ToList();
//假设你有办法让所有员工
List allEmployees=SomeMethod.GetAllEmployees();
//假设你有一个部门,你想找到员工
部门hrDepartment=新部门{Name=“HumanResources”};
//你可以这样做,让人力资源部的所有员工
列出HREemployees=allEmployees.Where(e=>
e、 Department.Name.Equals(hrDepartment.Name)).ToList();

此处不显示您的
部门
类,但如果您有
部门
的实例,并且希望查找属于该部门成员的
员工
对象,您可以执行以下操作:

// Assuming you have some way to get all employees
List<Employee> allEmployees = SomeMethod.GetAllEmployees();

// Assuming you have a department you want to find employees in
Department hrDepartment = new Department { Name = "HumanResources" };

// You can do something like this to get all employees in the HR department
List<Employee> hrEmployees = allEmployees.Where(e => 
    e.Department.Name.Equals(hrDepartment.Name)).ToList();
//假设你有办法让所有员工
List allEmployees=SomeMethod.GetAllEmployees();
//假设你有一个部门,你想找到员工
部门hrDepartment=新部门{Name=“HumanResources”};
//你可以这样做,让人力资源部的所有员工
列出HREemployees=allEmployees.Where(e=>
e、 Department.Name.Equals(hrDepartment.Name)).ToList();

list.Where(e=>e.Section.Name=“工程部门”)
DavidG的意思是:var list2=list.Where(e=>e.Section.Name==“工程部门”).ToList();非常感谢@ipavluAnd@DavidG,它非常有用
list.Where(e=>e.Section.Name=“工程部门”)
DavidG的意思是:var list2=list.Where(e=>e.Section.Name==“工程部门”).ToList();我真的很感激,谢谢@ipavluAnd@DavidG,这是非常有用的。次要的一点:最后你必须做
.ToList()
。回答得很好。@EJoshuaS-谢谢!这就是我从电话里接电话得到的。修正。次要问题:你必须在最后做
.ToList()
。回答得很好。@EJoshuaS-谢谢!这就是我从电话里接电话得到的。固定的。