【发布时间】:2022-01-04 13:06:45
【问题描述】:
private List<ProjectEmployee> ProjectEmployeeList { get; set; } = new List<ProjectEmployee>();
//List for Add employee to project
public string ProjectEmployeeId { get; set; }
public string EmployeeProjectid { get; set; }
public List<ProjectEmployee> projectemployeelist
{
get { return ProjectEmployeeList; }
}
public void AddEmployeeToProject(ProjectEmployee projectemployee) // to add employee to project
{
ProjectBusinessLogic projectbusinessList = new ProjectBusinessLogic();// object to
access project list
EmployeeBusinessLogic employeebusinessList = new EmployeeBusinessLogic();//object to
access employeelist
if(projectbusinessList.projectlist.Any(x=>x.ProjectId == projectemployee.ProjectEmployeeId) ||
employeebusinessList.employeelist.Any(y => y.EmployeeId==projectemployee.EmployeeProjectid))
{
ProjectEmployeeList.Add(projectemployee);
}
}
在这种方法中,我比较了两个列表数据,这就是为什么使用对象 projectbusinessList 和 对象employeebusinessList
使用这种方法,我无法将内容添加到 ProjectEmployee 列表中。谁能告诉我该怎么做??
所以我的要求是“projectid”必须已经存在于“projectlist”中,并且“employeeid”也在“employeelist”中......
然后项目列表中的“projectid”的值将与“projectemployeeid”进行比较,如果它存在,那么它将添加到“projectemployee list”中,并且对于employeeprojectid 也是如此......
所以如果这两个条件都为真,那么它将添加到 projectemployeelist
【问题讨论】:
-
您在寻找Enumerable.Join Method吗?