XAttribute.Remove 方法 
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将此属性从父元素中移除。
public:
 void Remove();public void Remove ();member this.Remove : unit -> unitPublic Sub Remove ()例外
父元素为 null。
示例
以下示例创建一个具有三个属性的元素。 然后,它会删除其中一个属性。
XElement root = new XElement("Root",  
    new XAttribute("Att1", "content1"),  
    new XAttribute("Att2", "content2"),  
    new XAttribute("Att3", "content3")  
);  
XAttribute att = root.Attribute("Att2");  
att.Remove();  
Console.WriteLine(root);  
Dim root As XElement = <Root Att1="content1" Att2="content2" Att3="content3"/>  
Dim att As XAttribute = root.Attribute("Att2")  
att.Remove()  
Console.WriteLine(root)  
该示例产生下面的输出:
<Root Att1="content1" Att3="content3" />  
注解
可以使用此方法修改 XML 树。 此方法将导致发生事件。
在很多情况下,你可能想要删除一组属性。 在LINQ to XML编程中,在查询该集中的节点时,不应操作或修改一组节点。 实际上,这意味着不应循环访问一组属性并删除它们。 相反,应将它们具体化为 List<T> 使用 ToList 扩展方法。 然后,可以循环访问列表,删除属性。 有关详细信息,请参阅混合声明性代码/命令性代码 bug (LINQ to XML) 。
或者,如果要删除一组属性,建议使用该方法 Extensions.Remove 。 此方法将属性复制到列表,然后循环访问列表,删除属性。