C# List集合的安全操作方式

来源:互联网 发布:hadoop执行过程源码 编辑:程序博客网 时间:2024/06/03 21:21

安全删除元素

        public void  RemoveField(System.String name)        {            System.Collections.IEnumerator it = fields.GetEnumerator();            while (it.MoveNext())            {                Field field = (Field) it.Current;                if (field.Name().Equals(name))                {                    fields.Remove(field);                    return ;//亮点                }            }        }        public void  RemoveFields(System.String name)        {            for (int i = fields.Count - 1; i >= 0; i--)//亮点            {                Field field = (Field) fields[i];                if (field.Name().Equals(name))                {                    fields.RemoveAt(i);                }            }        }