0

我想循环遍历整数数组并想要删除 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';

            }
        }
        }

现在我想使用 remove() 从 TLToProcess 中逐个删除记录,任何人都可以告诉我该怎么做。

谢谢阿努

4

1 回答 1

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);
    }

这是本意吗?

于 2012-05-04T17:59:06.963 回答