XAttribute.Remove 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
부모 요소에서 이 특성을 제거합니다.
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 것이 좋습니다. 이 메서드는 특성을 목록에 복사한 다음 목록을 반복하여 특성을 제거합니다.