我想循环遍历整数数组,并希望删除TLToProcess列表中存储在整数数组中的项
这是代码 我想只删除列表中的选定整数
iSize.add(TLToProcess.size());
if(TLToProcess[i].Scan_In1__c==null)
{
if(TLToProcess[i].typew__c=='Pending')
{
TLForMissingHHhh.add(TLToProcess[i]);
}
}
else if ( c[i].Scan_In1__c!=null)
{
if (TLToProcess[i].typew__c=='Pending' )
{
TLToProcess[i].typew__c='Processed';
}
}
}
现在我想使用TLToProcess从1中删除记录1 remove()可以告诉我怎么做。
由于 ANU
答案 0 :(得分:2)
我不确定我是否理解您的问题,但如果您要避免的是修改循环内的整数列表并收到此错误:{“收集已被修改;枚举操作可能无法执行。”}您可以创建List(.ToList())的副本并使用它进行迭代,这样你就可以安全地调用Remove()。
List<Int32> arr = new List<Int32>();
for (int i = 0; i < 10; i++)
{
arr.Add(i);
}
foreach(var o in arr.ToList())
{
arr.Remove(o);
}
这是意图吗?