列出删除条款的地方

use*_*082 0 c# linq list

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

Ser*_*rvy 5

如果要删除两个条件均为真的所有项目,则只需将它们组合在一起:

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