¿Cómo eliminar xmlnode dentro de un bucle foreach?
En el siguiente código, uso foreach loop para verificar cada nodo en la lista de nodos y eliminar algunos de ellos. después de eliminar un nodo, el bucle foreach arrojó el siguiente error: "La lista de elementos ha cambiado. La operación de enumeración no pudo continuar". ¿Cómo puedo evitarlo?
public static XmlNodeList Scan(XmlNodeList nodeList)
{
string elementValue = null;
foreach (XmlNode xmlElement in nodeList)
{
elementValue = xmlElement.InnerText;
if (elementValue.Length >= 6 && elementValue.Substring(0, 3) == "999")
{
continue;
}
else
{
XmlNode node = xmlElement.ParentNode;
node.RemoveChild(xmlElement);
}
}
return nodeList;
}