Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo Extensions.Attributes (IEnumerable<XElement>, XName)

 

Data di pubblicazione: ottobre 2016

Restituisce una raccolta filtrata di attributi di ogni elemento nella raccolta di origine. Solo gli elementi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta.

Spazio dei nomi:   System.Xml.Linq
Assembly:  System.Xml.Linq (in System.Xml.Linq.dll)

public static IEnumerable<XAttribute> Attributes(
	this IEnumerable<XElement> source,
	XName name
)

Parametri

source
Type: System.Collections.Generic.IEnumerable<XElement>

Un IEnumerable<T> di XElement che contiene la raccolta di origine.

name
Type: System.Xml.Linq.XName

Oggetto XName di cui trovare la corrispondenza.

Valore restituito

Type: System.Collections.Generic.IEnumerable<XAttribute>

Un IEnumerable<T> di XAttribute che contiene una raccolta filtrata di attributi di ogni elemento nella raccolta di origine. Solo gli elementi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta.

Si noti che a differenza di alcune altre XML interfacce di programmazione, in LINQ to XML, gli spazi dei nomi vengono rilevati come attributi.

Questo metodo usa l'esecuzione posticipata.

Nell'esempio seguente viene recuperato un insieme di elementi, che in questo caso include il Child1 e Child2 gli elementi. Recupera quindi tutti gli attributi di tale insieme figlio con un nome di Att1.


                XElement xmlTree = new XElement("Root",
    new XAttribute("Att1", "content1"),
    new XAttribute("Att2", "content2"),
    new XElement("Child1",
        new XAttribute("Att1", "content3"),
        new XAttribute("Att2", "content4")
    ),
    new XElement("Child2",
        new XAttribute("Att1", "content5"),
        new XAttribute("Att2", "content6")
    )
);

IEnumerable<XAttribute> attList = from att in xmlTree.Elements().Attributes("Att1")
                                  select att;

foreach (XAttribute att in attList)
    Console.WriteLine(att);

Questo esempio produce il seguente output:

Att1="content3"
Att1="content5"

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 3.5
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: