列出删除条款的地方

时间:2014-04-02 21:05:27

标签: c# linq list

如果列表中存在值,则下面的代码可成功删除。如何添加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());

1 个答案:

答案 0 :(得分:5)

如果你想删除两个条件都为真的所有项目,那么只需将它们组合在一起:

MyGlobals.lstNewItems.RemoveAll(item => 
    item.sItemName == rows[i].Cells[0].Value.ToString()
    && item.sType == "File");