XObject.Annotations Método

Definição

Sobrecargas

Annotations(Type)

Obtém uma coleção de anotações do tipo especificado para este XObject.

Annotations<T>()

Obtém uma coleção de anotações do tipo especificado para este XObject.

Annotations(Type)

Origem:
XObject.cs
Origem:
XObject.cs
Origem:
XObject.cs

Obtém uma coleção de anotações do tipo especificado para este XObject.

public System.Collections.Generic.IEnumerable<object> Annotations (Type type);

Parâmetros

type
Type

O tipo das anotações a serem recuperadas.

Retornos

Um IEnumerable<T> de Object que contém as anotações que correspondem ao tipo especificado para este XObject.

Exemplos

O exemplo a seguir adiciona algumas anotações a um XElement, em seguida, recupera uma coleção de anotações usando esse método.

public class MyAnnotation  
{  
    private string tag;  
    public string Tag { get { return tag; } set { tag = value; } }  
    public MyAnnotation(string tag)  
    {  
        this.tag = tag;  
    }  
}  

class Program  
{  
    static void Main(string[] args)  
    {  
        XElement root = new XElement("Root", "content");  
        root.AddAnnotation(new MyAnnotation("T1"));  
        root.AddAnnotation(new MyAnnotation("T2"));  
        root.AddAnnotation("abc");  
        root.AddAnnotation("def");  

        IEnumerable<object> annotationList;  
        annotationList = root.Annotations(typeof(MyAnnotation));  
        foreach (object ma in annotationList)  
            Console.WriteLine(((MyAnnotation)ma).Tag);  
        Console.WriteLine("----");  

        IEnumerable<object> stringAnnotationList;  
        stringAnnotationList = root.Annotations(typeof(string));  
        foreach (object str in stringAnnotationList)  
            Console.WriteLine((string)str);  
    }  
}  

Esse exemplo gera a saída a seguir:

T1  
T2  
----  
abc  
def  

Confira também

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Annotations<T>()

Origem:
XObject.cs
Origem:
XObject.cs
Origem:
XObject.cs

Obtém uma coleção de anotações do tipo especificado para este XObject.

public System.Collections.Generic.IEnumerable<T> Annotations<T> () where T : class;

Parâmetros de tipo

T

O tipo das anotações a serem recuperadas.

Retornos

Um IEnumerable<T> que contém as anotações para este XObject.

Exemplos

O exemplo a seguir usa esse método para recuperar anotações em um elemento .

public class MyAnnotation {  
    private string tag;  
    public string Tag {get{return tag;} set{tag=value;}}  
    public MyAnnotation(string tag) {  
        this.tag = tag;  
    }  
}  

class Program {  
    static void Main(string[] args) {     
        XElement root = new XElement("Root", "content");  
        root.AddAnnotation(new MyAnnotation("T1"));  
        root.AddAnnotation(new MyAnnotation("T2"));  
        root.AddAnnotation("abc");  
        root.AddAnnotation("def");  

        IEnumerable<MyAnnotation> annotationList;  
        annotationList = root.Annotations<MyAnnotation>();  
        foreach (MyAnnotation ma in annotationList)  
            Console.WriteLine(ma.Tag);  
        Console.WriteLine("----");  

        IEnumerable<string> stringAnnotationList;  
        stringAnnotationList = root.Annotations<string>();  
        foreach (string str in stringAnnotationList)  
            Console.WriteLine(str);  
    }  
}  

Esse exemplo gera a saída a seguir:

T1  
T2  
----  
abc  
def  

Confira também

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0