Gets a collection of annotations of the specified type for this XObject. : XObject « XML LINQ « C# / C Sharp






Gets a collection of annotations of the specified type for this XObject.

 
using System;
using System.Linq;
using System.Collections;
using System.Collections.Generic;

using System.Xml.Linq;

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);

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

   
  








Related examples in the same category

1.Adds an object to the annotation list of this XObject.
2.Gets the first annotation object of the specified type from this XObject.
3.Get the first annotation object of the specified type from this XObject.
4.Gets the base URI for this XObject.
5.Raise event when this XObject or any of its descendants are changing
6.Raise event when this XObject or any of its descendants are changed
7.Check the specific events
8.Gets the node type for this XObject.