2013-01-16 45 views
2

我想知道如果我的功能也從我的列表中刪除或不在這裏獲得「成功」的指示是我的代碼:如何從removeall過

 public int RemovePassenger(string name) 
    { 

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

    } 
+0

難道不會有超過1名同名乘客?我認爲如果該方法採用從列表中刪除而不是名稱的乘客對象,這將是有意義的。 –

+0

不,一次只能移除1位乘客 – darko

+1

那麼如果兩位乘客稱爲John Smith會發生什麼?是否是一個獨特的領域? – mcalex

回答

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

因爲可能有一個以上的同名乘客,所以我想。 無論如何... RemoveAll不應該永遠不會失敗,你在做什麼。您可以簡單地返回RemoveAll的結果(刪除的條目的數量),這在未來可能會更有用。