这是一个例子(对错别字表示抱歉)var itemsToRemove = new ArrayList(); // should use generic List if you canforeach (var item in originalArrayList) { if (...) { itemsToRemove.Add(item); }}foreach (var item in itemsToRemove) { originalArrayList.Remove(item);}或者,如果您使用的是3.5,Linq可使第一步变得容易:itemsToRemove = originalArrayList .Where(item => ...) .ToArray();foreach (var item in itemsToRemove) { originalArrayList.Remove(item);}将“ ...”替换为确定是否应删除项目的条件。