0

我的清单是

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) 匹配的最佳重载方法有一些无效参数

4

2 回答 2

2

而不是使用objectuse var

var queue = _queueDataSource[i];

或者具体来说,您可以使用:

BaseHomePage.QueueListItem queue = _queueDataSource[i];

您收到错误的原因是Remove需要与 List 相同类型的参数,因为您正在以object不兼容的类型重新生成对象。

于 2013-02-21T04:32:34.953 回答
1

只需使用RemoveAt来自object

     for (int i = 0; i < _queueDataSource.Count; i++)
        {
            if (IsSuccess)
             _queueDataSource.RemoveAt(i)
        }
于 2013-02-21T04:33:43.500 回答