如何从C#中的列表中删除项目?
发布时间:2020-12-16 01:20:47 所属栏目:百科 来源:网络整理
导读:我有一个列表存储在resultlist中,如下所示: var resultlist = results.ToList(); 它看起来像这样: ID FirstName LastName-- --------- --------1 Bill Smith2 John Wilson3 Doug Berg 如何从列表中删除ID 2? 解决方法 列表与LT; T有两种方法可以使用. 如
我有一个列表存储在resultlist中,如下所示:
var resultlist = results.ToList(); 它看起来像这样: ID FirstName LastName -- --------- -------- 1 Bill Smith 2 John Wilson 3 Doug Berg 如何从列表中删除ID 2? 解决方法
列表与LT; 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); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |