【问题标题】:C# How to remove object form list using keyword?C#如何使用关键字从列表中删除对象?
【发布时间】:2020-06-26 13:40:33
【问题描述】:

我有这个代码

 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]);

我有另一个与此代码相似的对象,它们在同一个列表Employee中。我想添加菜单以删除员工,但用户应输入 ID。因此,用户可以选择要删除的员工。但是,我不知道如何访问员工 ID。谢谢,非常感谢您的帮助。

【问题讨论】:

  • List<>吗?那么也许你可以使用monthly.RemoveAll(e => e.ID == idToRemove);。但也许您应该使用Dictionary<,> 而不是 ID 是关键?

标签: c# list collections


【解决方案1】:

你可以使用这个monthly.RemoveAll(x => x.ID == ID);

您可以参考this链接,可以找到很多好的解决方案。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-09
      • 1970-01-01
      • 1970-01-01
      • 2012-04-06
      • 1970-01-01
      相关资源
      最近更新 更多