我有一个存储在resultlist中的列表,如下所示:
var resultlist = results.ToList();
看起来像这样:
ID FirstName LastName
-- --------- --------
1 Bill Smith
2 John Wilson
3 Doug Berg
如何从列表中删除ID 2?
最佳答案
List<T>
有两种可以使用的方法。
如果您知道项目的索引,则可以使用RemoveAt(int index)。例如:
resultlist.RemoveAt(1);
或者您可以使用Remove(T item):
var itemToRemove = resultlist.Single(r => r.Id == 2);
resultList.Remove(itemToRemove);
如果不确定项目是否确实存在,可以使用SingleOrDefault。如果没有项目,
SingleOrDefault
将返回null
(Single
在找不到项目时将引发异常)。当存在重复值(两个项目具有相同的id
)时,两者都将抛出。var itemToRemove = resultlist.SingleOrDefault(r => r.Id == 2);
if (itemToRemove != null)
resultList.Remove(itemToRemove);