c#基于2个变量从列表中删除对象

c#基于2个变量从列表中删除对象,c#,arrays,linq,list,C#,Arrays,Linq,List,我试图从列表中删除一个对象,首先需要获取其中id==0的所有条目(目前),然后删除第一个条目。目前我正在努力: coursework.Where( x => x.Id == moduleList.SelectedIndex).remove(coursework[testList.SelectedIndex]) // Doesnt exist in this context 但这不起作用,我尝试了很多方法,但始终找不到任何有效的方法。。Where()返回一个包含匹配项的IEnumerabl

我试图从列表中删除一个对象,首先需要获取其中id==0的所有条目(目前),然后删除第一个条目。目前我正在努力:

coursework.Where( x => x.Id == moduleList.SelectedIndex).remove(coursework[testList.SelectedIndex]) // Doesnt exist in this context
但这不起作用,我尝试了很多方法,但始终找不到任何有效的方法。

。Where()
返回一个包含匹配项的
IEnumerable

它不能用于修改原始列表


相反,您应该调用
.RemoveAll()

我该怎么做,这样它只会删除具有匹配ID的项,然后删除匹配的[]ID?@kenyist:
RemoveAll
使用lambda表达式指定要删除的项(就像
Where()
)。