XAttribute.Remove XAttribute.Remove XAttribute.Remove XAttribute.Remove Method

정의

부모 요소에서 이 특성을 제거합니다.Removes this attribute from its parent element.

public:
 void Remove();
public void Remove ();
member this.Remove : unit -> unit
Public Sub Remove ()

예외

예제

다음 예제에서는 세 가지 특성을 사용 하 여 요소를 만듭니다.The following example creates an element with three attributes. 그런 다음 특성 중 하나를 제거합니다.It then removes one of the attributes.

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)  

이 예제는 다음과 같은 출력을 생성합니다.This example produces the following output:

<Root Att1="content1" Att3="content3" />  

설명

XML 트리를 수정 하려면이 메서드를 사용할 수 있습니다.You can use this method to modify an XML tree. 이 메서드는 이벤트가 발생 하도록 이벤트를 발생 합니다.This method will cause events to occur.

특성 집합을 제거 하려는 여러 시나리오가 있습니다.There are many scenarios in which you might want to remove a set of attributes. LINQ to XMLLINQ to XML 프로그래밍 하거나 하면 안 조작를 쿼리하면 해당 집합의 노드에 대 한 노드 집합을 수정 합니다.In LINQ to XMLLINQ to XML programming, you should not manipulate or modify a set of nodes while you are querying for nodes in that set. 실질적으로이 의미 해야 하지 특성 집합을 반복 하는 제거 합니다.In practical terms, this means that you should not iterate over a set of attributes and remove them. 대신, 구체화 해야에 List<T> 를 사용 하 여는 ToList 확장 메서드.Instead, you should materialize them into a List<T> using the ToList extension method. 그런 다음 반복할 수 있습니다 목록 특성을 제거 합니다.Then you can iterate over the list, removing the attributes. 자세한 내용은 혼합 된 선언적 코드/명령적 코드 버그 (LINQ to XML)합니다.For more information, see Mixed Declarative Code/Imperative Code Bugs (LINQ to XML).

또는 특성의 집합을 제거 하려는 경우 것이 좋습니다 사용 하 여 Extensions.Remove 메서드.Alternatively, if you want to remove a set of attributes, it is recommended that you use the Extensions.Remove method. 이 메서드는 특성 목록에 복사 다음 특성을 제거 목록 반복 합니다.This method copies the attributes to a list, then iterates over the list, removing the attributes.

적용 대상

추가 정보