从列表中删除对象

本文关键字:对象 删除 列表 | 更新日期: 2023-09-27 18:00:18

我的列表是

public List<BaseHomePage.QueueListItem> QueueDataSource
   {
    get { return this._queueDataSource; }
    set { this._queueDataSource = value; }
   }

我想从列表中删除该对象,我的代码是

for (int i = 0; i < _queueDataSource.Count; i++)
{
    object queue = _queueDataSource[i];
    if (objQuery.BranchOutQueue)
    {
        this._queueDataSource.Remove(queue);   //Here I want to getting error
    }
}

错误:最佳重载方法与匹配system.collections.Generic.List.Remove(BaseHome.QueueList)有一些无效的参数

从列表中删除对象

不使用object,而是使用var.

var queue = _queueDataSource[i];

或者具体地说,你可以使用:

BaseHomePage.QueueListItem queue = _queueDataSource[i];

出现错误的原因是Remove需要与List类型相同的参数,因为您要在类型object中重试对象,这是不兼容的。

只需使用RemoveAt,而不是object 的基础

     for (int i = 0; i < _queueDataSource.Count; i++)
        {
            if (IsSuccess)
             _queueDataSource.RemoveAt(i)
        }