安全删除元素
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);
}
}
}