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
保存classEmployeesController.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-谢谢!这就是我从电话里接电话得到的。固定的。