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

使用する代わりにvarobjectを使用してください。

var queue = _queueDataSource[i];

または具体的には、次を使用できます。

BaseHomePage.QueueListItem queue = _queueDataSource[i];

エラーが発生する理由は、互換性のないRemoveタイプでオブジェクトが返されるため、リストと同じタイプのパラメーターが必要であるためです。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 に答える