XElement是否在内部存储实现IEnumerable <a> as a string content ( thus as XText )?</a>的对象

时间:2011-05-07 18:34:01

标签: xml linq-to-xml

以下示例XElement如何在内部存储实现IEnumerable<A>的对象?是ToString调用此集合中存储的每个 A 类型对象,结果值被视为字符串内容(作为XText),因此附加到“someString” “价值,还是......?

class Program
{
    static void Main(string[] args)
    {
        A[]  = new A[10];
        for (int i = 0; i < 10; i++)
            a[i] = new A();

        XElement element = new XElement("XMLElement", "someString", a);
        Console.WriteLine(element);
    }
}

class A { }

谢谢

1 个答案:

答案 0 :(得分:2)

请参阅http://msdn.microsoft.com/en-us/library/bb943882.aspx,了解您可以使用构造函数和方法(如Add)将XDocumentsXElements的内容传递给您。 对于A实例,您调用ToString()是正确的,并且附加了调用的每个结果,以形成“XMLElement”XText的单个XElement子节点的值你创造。