使用整数列表删除记录

时间:2012-05-04 17:44:33

标签: salesforce

我想循环遍历整数数组,并希望删除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

1 个答案:

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

这是意图吗?