簡體   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