2

我想知道我的函数是否从我的列表中删除了这是我的代码:

       public int RemovePassenger(string name)
    {

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

    }
4

2 回答 2

7

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

于 2013-01-16T13:09:10.930 回答
1
return !Passengers.Any(x => x.PassengerName == name);
--- OR ---
return (Passengers.Count(x => x.PassengerName == name) == 0);

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

于 2013-01-16T13:17:11.070 回答