我有一个存储在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);

08-07 04:40