Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 列表<;Int>;XML序列化 List testList=newlist(); 添加(1); 增加(2); 增加(3); XmlSerializer xs=新的XmlSerializer(typeof(List));_C#_Xml - Fatal编程技术网

C# 列表<;Int>;XML序列化 List testList=newlist(); 添加(1); 增加(2); 增加(3); XmlSerializer xs=新的XmlSerializer(typeof(List));

C# 列表<;Int>;XML序列化 List testList=newlist(); 添加(1); 增加(2); 增加(3); XmlSerializer xs=新的XmlSerializer(typeof(List));,c#,xml,C#,Xml,此代码(部分)创建默认根节点,每个节点: 在不创建包装类的情况下,是否可以设置不同的名称 谢谢您可能想看看您可以在变量声明的顶部同时使用XmlArray和XMLArrayItem属性。然后XMLSerialZalver在开始序列化定义的对象时考虑这些属性。让我给你一个代码示例 您应该使用这些属性定义通用列表 List<int> testList = new List<int>(); testList.Add(1); testList.Add(2); testList.Ad

此代码(部分)创建默认根节点
,每个节点:

在不创建包装类的情况下,是否可以设置不同的名称


谢谢

您可能想看看

您可以在变量声明的顶部同时使用XmlArray和XMLArrayItem属性。然后XMLSerialZalver在开始序列化定义的对象时考虑这些属性。让我给你一个代码示例

您应该使用这些属性定义通用列表

List<int> testList = new List<int>();
testList.Add(1);
testList.Add(2);
testList.Add(3);

XmlSerializer xs = new XmlSerializer(typeof(List<int>));
公共类democlass
{
[XmlArray(“测试列表”)]
[XmlArrayItem(“customitem”)]
公共列表testList{get;set;}
}
那么, 您可以向列表中添加值

public class democlass
{

    [XmlArray("testList")]
    [XmlArrayItem("customitem")]
    public List<int> testList {get;set;}
}
static void Main(字符串[]args)
{
democlass d=新的democlass();
d、 testList=新列表();
d、 添加(1);
d、 增加(2);
d、 增加(3);
并序列化它。您将看到此输出

    static void Main(string[] args)
    {
        democlass d = new democlass();
        d.testList = new List<int>();
        d.testList.Add(1);
        d.testList.Add(2);
        d.testList.Add(3);

1.
2.
3.
就这样

我希望这会有所帮助

注意:神奇之处在于
XmlArray
XmlArrayItem
属性,您可以找到有关MSDN的更多详细信息

问候

<democlass>
    <testList>
        <customitem>1</customitem>
        <customitem>2</customitem>
        <customitem>3</customitem>
    </testList>
</democlass>