XAttribute.Remove Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rimuove questo attributo dall'elemento padre.
public:
void Remove();
public void Remove ();
member this.Remove : unit -> unit
Public Sub Remove ()
Eccezioni
L'elemento padre è null
.
Esempio
Nell'esempio seguente viene creato un elemento con tre attributi. Rimuove quindi uno degli attributi.
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)
Nell'esempio viene prodotto l'output seguente:
<Root Att1="content1" Att3="content3" />
Commenti
È possibile usare questo metodo per modificare un albero XML. Questo metodo causerà l'esecuzione di eventi.
Esistono molti scenari in cui è possibile rimuovere un set di attributi. Nella programmazione LINQ to XML non è necessario modificare o modificare un set di nodi durante la query per i nodi in tale set. In termini pratici, ciò significa che non è necessario eseguire un'iterazione su un set di attributi e rimuoverli. È invece consigliabile materializzarli in un List<T> metodo di ToList estensione. È quindi possibile eseguire l'iterazione nell'elenco, rimuovendo gli attributi. Per altre informazioni, vedere Codice dichiarativo misto/Bug del codice imperativo (LINQ to XML).
In alternativa, se si vuole rimuovere un set di attributi, è consigliabile usare il Extensions.Remove metodo . Questo metodo copia gli attributi in un elenco, quindi esegue l'iterazione nell'elenco, rimuovendo gli attributi.