How to Remove multiple items in List using RemoveAll on condition?

前端 未结 4 1465
清酒与你
清酒与你 2021-01-05 12:01

I tried like following.

MyList.RemoveAll(t => t.Name == \"ABS\");
MyList.RemoveAll(t => t.Name == \"XYZ\");
MyList.RemoveAll(t => t.Name == \"APO\")         


        
4条回答
  •  野趣味
    野趣味 (楼主)
    2021-01-05 12:41

    You only need one lambda expression - the || goes within that:

    MyList.RemoveAll(t => t.Name == "ABS" || t.Name == "XYZ" || t.Name == "APO");
    

    In other words, "Given a t, I want to remove the element if t.Name is ABS, or if t.Name is XYZ, or if t.Name is APO."

    There's only one "given a t" in there, which is what the t => part means, effectively.

提交回复
热议问题