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");
Last() を呼び出すたびに、新しい結果セットがカレンダーファイルから直接返される気がしますが、Remove() を呼び出すと、Save() を呼び出すまでファイルから要素が削除されず、呼び出さない場合各 Remove() の直後に Save() を実行すると、次に Last() を呼び出すと、以前と同じ結果セットが返されますが、削除された要素はまだ含まれています。
誰かがこれがどのように機能するか教えてください。Last() から最新のものを取得するために、毎回 Remove() の後に Save() を呼び出す必要がありますか?