Why the same LINQ expression behaves differently in two different foreach loops?
问题 I have following XML. <Parts> <Part name="Part1" disabled="true"></Part> <Part name="Part2" disabled="false"></Part> <Part name="Part3" ></Part> <Part name="Part4" disabled="true"></Part> </Parts> I want to remove the nodes for which disabled attribute is set to true . If 'disabled' attribute is not used for any 'Part' element, it means it's not disabled. I wrote following code: XmlNode root = xmlDoc.DocumentElement; List<XmlNode> disabledNodes = new List<XmlNode>(); foreach(XmlNode node in