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 に答える