繁体   English   中英

从列表中删除对象

[英]Remove object from List

我的清单是

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)
        }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM