如果列表中存在值,则下面的代码可成功删除.如何添加where子句,使其仅用于sType ="File"的列表项
MyGlobals.lstNewItems.RemoveAll(item => item.sItemName == rows[i].Cells[0].Value.ToString());
Run Code Online (Sandbox Code Playgroud)
我想要的伪代码
MyGlobals.lstNewItems.Where(y => y.sType == "File").RemoveAll(item => item.sItemName == rows[i].Cells[0].Value.ToString());
Run Code Online (Sandbox Code Playgroud)
如果要删除两个条件均为真的所有项目,则只需将它们组合在一起:
MyGlobals.lstNewItems.RemoveAll(item =>
item.sItemName == rows[i].Cells[0].Value.ToString()
&& item.sType == "File");
Run Code Online (Sandbox Code Playgroud)