如何从removeall获得“成功”的指示

时间:2013-01-16 13:08:23

标签: c#

我想知道我的功能是否已从我的列表中删除,或者不是我的代码:

       public int RemovePassenger(string name)
    {

         Passengers.RemoveAll(x => x.PassengerName == name);
        return //if the passenger actually been remove or not 

    }

2 个答案:

答案 0 :(得分:7)

该方法返回从列表中删除的项目数,因此可以检查一下。 http://msdn.microsoft.com/en-us/library/wdka673a.aspx

答案 1 :(得分:1)

return !Passengers.Any(x => x.PassengerName == name);
--- OR ---
return (Passengers.Count(x => x.PassengerName == name) == 0);

因为可能会有多名同名乘客,我想。 无论如何...... RemoveAll不应该而且永远不会失败你正在做什么。您可以简单地返回RemoveAll的结果(删除的条目数),这可能在将来更有用。