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