【发布时间】:2022-01-02 07:07:11
【问题描述】:
public List<ProjectEmployee> ProjectEmployeeList { get; set; } = new List<ProjectEmployee>();
//List for Add employee to project
public string EProjectId { get; set; }//projectemployee variables
public string EmployeePid { get; set; } //projectemployee variables
Project1 p = new Project1(); //object for projectlist
Employee1 e = new Employee1();//object for employee list
public void AddProjectEmployee(ProjectEmployee projectemployee) // to add employee to
project
{
if (!p.ProjectList.Any(p => p.ProjectId == projectemployee.EProjectId)) // condition
to check project id is already present or not in projectlist
{
if (!e.EmployeeList.Any(p => p.EmployeeId == projectemployee.EmployeePid)) //
condition to check employee id is already present or not in employeelist
{
ProjectEmployeeList.Add(projectemployee); //both condition true then it will
add the values
}
在这种方法中,我比较了两个列表数据,这就是使用对象 p 和对象 e 的原因。
else
{
Console.WriteLine("Not there"); //error message
}
}
}
使用这种方法,我可以添加东西.. 如果我想从 projectemployee 列表中删除添加的数据,谁能告诉我该怎么做。
public void DeleteEmployeeProject(ProjectEmployee projectemployee)
{
if (!ProjectEmployeeList.Any(p => p.EProjectId == projectemployee.EProjectId))
{
if (!ProjectEmployeeList.Any(p => p.EmployeePid == projectemployee.EmployeePid))
{
ProjectEmployeeList.Remove(projectemployee); //(projectemployee);
}
else
{
Console.WriteLine("Not there"); //error message
}
}
foreach (var pe in ProjectEmployeeList)
{
Console.WriteLine($" Project id=|{pe.EProjectId}| +
Employee id= |{pe.EmployeePid}|");
}
}
我试过了,但它没有删除特定项目
【问题讨论】:
-
当您尝试删除的项目与列表中的项目(完整对象)不完全匹配时,通常会发生这种情况。相反,根据 id 从员工列表中查找员工,然后删除您找到的项目。