0
我有这样的结果集,我从XML文件操纵/从LINQ的删除项目以XML结果集
calendarDocument = XDocument.Load(@"C:\CalendarDB.xml");
IEnumerable<XElement> elements = from e in calendarDocument.Root.Elements("Session") select e;
加载未让说,我需要从日历文件删除元素。这会工作吗?
elements.ToList().Remove(someElement);
calendarDocument.Save(@"C:\CalendarDB.xml");
这是怎么回事?
elements.ToList().Remove(someElement);
elements.Last().AddAfterSelf(anotherElement);
elements.Last().AddAfterSelf(yetAnotherElement);
element.ToList().Remove(anotherElement);
calendarDocument.Save(@"C:\CalendarDB.xml");
我,每次我打电话的感觉上次(),它返回一个新的结果直接设置在日历文件,但是当我打电话删除(),直到我把它保存不会从文件中删除元素(),如果在每次Remove()后不立即调用Save(),则对Last()的下一次调用将返回与之前相同的结果集,但仍包含已删除的元素。
有人可以告诉我这是如何工作的请。每次都需要在Remove()后每次调用Save()以获取Last()中的最新内容?