运维开发网

如何从C#中的列表中删除项目?

运维开发网 https://www.qedev.com 2020-05-29 10:15 出处:网络 作者:运维开发网整理
我有一个列表存储在resultlist中,如下所示: var resultlist = results.ToList(); 它看起来像这样: ID FirstName LastName -- --------- -------- 1 Bill Smith 2 John Wilson 3 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);
0

精彩评论

暂无评论...
验证码 换一张
取 消