使用数组初始化序列化对象

时间:2016-05-23 07:28:33

标签: c# arrays serialization

我非常擅长使用序列化,特别是使用xsd.exe来生成序列化类。我从XSD.exe创建了一个类,我试图按如下方式初始化它:

        Export mainExportNode = new Export();

        mainExportNode.header = new exportHeader()
        {
            uniqueId = "1111",
            //...more values to initialize.
        };
        mainExportNode.item = new exportItem[]
        {
            //Need to know how to init more than one 'exportItem'
            //The values for this are name, position and area
        };
        mainExportNode.file = new exportFile[]
        {
            //Need to know how to init more than one 'exportFile'
            //The values for this are name, type and data.
        };

        //Serialize to XML file
        var s = new XmlSerializer(typeof(Export));
        using (var f = File.Open("export.xml", FileMode.Create))
        {
            s.Serialize(f, mainExportNode);
        }

我目前遇到的是“无界”元素,需要一个或多个相同类型的重复元素。我需要知道在上面的结构中初始化这些的最佳方法是什么我目前不确定如何初始化ExportItem和ExportFile的多个实例。

我理解我需要带两个数组,其中包含Item和File的相应值,并以某种方式使用它来循环并添加多个ExportItem和ExportFile,我确定它很简单,但我不确定我该怎么做此

有人可以提供建议吗?

感谢。

0 个答案:

没有答案