【发布时间】:2013-09-20 17:24:03
【问题描述】:
我有一个包含我的对象集合的列表:
List<MyObj> list = new List<MyObj>();
我的函数接收 MyObj 作为参数,我想从列表中删除此对象,如此处建议:c# remove item from list
private void remove(MyObj obj)
{
var itemToRemove = list.Where(x => x.fileName == obj.fileName);
if (itemToRemove != null)
list.Remove(itemToRemove);
}
收到编译器错误:
无法从“System.Collections.Generic.IEnumerable”转换为“namespace.MyObj”
【问题讨论】:
-
在相关说明中,我建议不要使用
var关键字,除非您作为开发人员已经知道它应该是什么类型。 -
请记住,LINQ 查询返回一个 IEnumerable,除非您通过将其包装在
.First()或.FirstOrDefault()中来定义它 -
这能回答你的问题吗? How to remove item from list in C#?
标签: c#