信息
您所需的主题如下所示。但此主题未包含在此库中。

XObject.Annotations<T> 方法

2013/12/13

获取此 XObject 的指定类型的批注集合。

Namespace:  System.Xml.Linq
程序集:  System.Xml.Linq(位于 System.Xml.Linq.dll 中)

public IEnumerable<T> Annotations<T>()
where T : class

类型参数

T

要检索的批注类型。

返回值

类型: System.Collections.Generic.IEnumerable<T>
IEnumerable<T>,其中包含此 XObject 的批注。

在下面的示例中使用下面的类:


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


下面的示例使用此方法检索元素上的批注。


StringBuilder output = new StringBuilder();
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)
    output.Append(ma.Tag + Environment.NewLine);
output.Append("----" + Environment.NewLine);

IEnumerable<string> stringAnnotationList;
stringAnnotationList = root.Annotations<string>();
foreach (string str in stringAnnotationList)
    output.Append(str  + Environment.NewLine);

OutputTextBlock.Text = output.ToString();


Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

显示: