情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

XObject.Annotations<T> メソッド

2013/12/12

この 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>
この XObject の注釈を格納する IEnumerable<T>

以下の例では、次のクラスが使用されています。


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

表示: