举例:删除列表中为cc的值
List<string> m_list = new List<string>(){ "aa","bb","cc","cc","dd"};
List<string> m_delList = new List<string>(); //删除列表
List<string> m_storageList = new List<string>(); //存储列表
void Operate(){
IEnumerator rator = m_list .GetEnumerator();//1.迭代器对象
while (rator.MoveNext()) //2.循环条件
{
string s = (string)rator.Current; //3.当前值
if (s.Equals("cc"))
m_delList.Add(s);
else
m_storageList.Add(s); //4.中间列表存储留下来的值
}
m_list =m_storageList;
}