다음을 통해 공유


XAttribute.Remove 메서드

정의

부모 요소에서 이 특성을 제거합니다.

public:
 void Remove();
public void Remove ();
member this.Remove : unit -> unit
Public 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 구체화해야 합니다. 그런 다음, 목록을 반복하여 특성을 제거할 수 있습니다. 자세한 내용은 혼합 선언적 코드/명령적 코드 버그(LINQ to XML)를 참조하세요.

또는 특성 집합을 제거하려는 경우 메서드를 사용하는 Extensions.Remove 것이 좋습니다. 이 메서드는 특성을 목록에 복사한 다음 목록을 반복하여 특성을 제거합니다.

적용 대상

추가 정보