[英]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.