linq C#如何使用关键字删除对象表单列表?

ca1c2owp  于 2023-01-15  发布在  C#
关注(0)|答案(2)|浏览(142)

我有这个密码

monthly[i] = new MonthlyEmployee();  
 monthly[i].ID = Console.ReadLine();
 monthly[i].Name = Console.ReadLine();
 monthly[i].Fee = int.Parse(Console.ReadLine());

 //Add to list
 listemployee.Add(mothly[i]);

我有另一个对象与此代码类似,他们在同一个列表员工。我想添加菜单来删除员工,但用户应该输入ID。所以,用户可以选择他们想要删除哪个员工。但,我不知道如何访问员工ID。谢谢,我真的很感谢你的帮助。

siotufzp

siotufzp1#

您可以使用此monthly.RemoveAll(x => x.ID == ID);
你可以参考this链接,可以找到很多好的解决方案。

q8l4jmvw

q8l4jmvw2#

您可以使用类似下面的方法先获取项目,然后再将其移除

var itemToRemove = listemployee.SingleOrDefault(x => x.ID == ID);
if (itemToRemove != null)
    listemployee.Remove(itemToRemove);

相关问题