C# 使用xml.Linq从xml文档中删除过时的元素

C# 使用xml.Linq从xml文档中删除过时的元素,c#,xml,linq,C#,Xml,Linq,我想选择具有最新时间戳(存储为属性)的元素,并删除可能存在的任何其他元素(因为这意味着用户会弄乱xml文件) (目录、名称和文件名是包含此正文的方法的字段和/或参数) 具体来说,我想知道如何删除if(query.Count()>1)子句中任何过时的元素(时间戳较小的元素)。林克对我总是有点不信任。对不起,如果这个问题很琐碎的话 注:我鼓励任何知道这个问题的具体计算名称的人编辑和重命名我的问题,并在必要时重写它。我是个业余爱好者。您可以使用扩展方法跳过查询结果中的第一个元素: else if (q

我想选择具有最新时间戳(存储为属性)的元素,并删除可能存在的任何其他元素(因为这意味着用户会弄乱xml文件)

(目录、名称和文件名是包含此正文的方法的字段和/或参数)

具体来说,我想知道如何删除
if(query.Count()>1)
子句中任何过时的元素(时间戳较小的元素)。林克对我总是有点不信任。对不起,如果这个问题很琐碎的话

注:我鼓励任何知道这个问题的具体计算名称的人编辑和重命名我的问题,并在必要时重写它。我是个业余爱好者。

您可以使用扩展方法跳过查询结果中的第一个元素:

else if (query.Count() > 1)
 {
     var element=query.First();
     query.Skip(1).Remove();// do this to remove unwanted elements from your xml
     return element;       
 }
else if (query.Count() > 1)
 {
     var element=query.First();
     query.Skip(1).Remove();// do this to remove unwanted elements from your xml
     return element;       
 }