XObject.Annotations Yöntem

Tanım

Aşırı Yüklemeler

Annotations(Type)

Bu XObjectiçin belirtilen türdeki ek açıklamaların koleksiyonunu alır.

Annotations<T>()

Bu XObjectiçin belirtilen türdeki ek açıklamaların koleksiyonunu alır.

Annotations(Type)

Kaynak:
XObject.cs
Kaynak:
XObject.cs
Kaynak:
XObject.cs

Bu XObjectiçin belirtilen türdeki ek açıklamaların koleksiyonunu alır.

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

Parametreler

type
Type

Alınacak ek açıklamaların türü.

Döndürülenler

Bunlardan IEnumerable<T> biri Object , bu XObjectiçin belirtilen türle eşleşen ek açıklamaları içerir.

Örnekler

Aşağıdaki örnek, öğesine XElementbazı ek açıklamalar ekler ve ardından bu yöntemi kullanarak bir ek açıklama koleksiyonu alır.

C#
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);  
    }  
}  

Bu örnek aşağıdaki çıkışı oluşturur:

T1  
T2  
----  
abc  
def  

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.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>()

Kaynak:
XObject.cs
Kaynak:
XObject.cs
Kaynak:
XObject.cs

Bu XObjectiçin belirtilen türdeki ek açıklamaların koleksiyonunu alır.

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

Tür Parametreleri

T

Alınacak ek açıklamaların türü.

Döndürülenler

IEnumerable<T> Bu XObjectöğesine yönelik ek açıklamaları içeren bir .

Örnekler

Aşağıdaki örnek, bir öğedeki ek açıklamaları almak için bu yöntemi kullanır.

C#
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);  
    }  
}  

Bu örnek aşağıdaki çıkışı oluşturur:

T1  
T2  
----  
abc  
def  

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.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