从列表中删除对象
本文关键字:对象 删除 列表 | 更新日期: 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)
}