Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.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# 如果无法反序列化嵌套的xml数组,请提供任何帮助_C#_.net_Xml_Serialization_Deserialization - Fatal编程技术网

C# 如果无法反序列化嵌套的xml数组,请提供任何帮助

C# 如果无法反序列化嵌套的xml数组,请提供任何帮助,c#,.net,xml,serialization,deserialization,C#,.net,Xml,Serialization,Deserialization,每次我反序列化我的配置文件时,桶的数组都是空的,我尝试了很多不同的类和代码组合,但似乎没有任何效果 我不能列出我在这里使用的所有不同的序列化类和方法,因为这将占用太多的页面,我正在调试这个问题的build 33,这将给您一个想法 XML 例外结果是列表/数组中的定义数组(不能使用collect或dictionary,因为这是用于与不接受这些类型的其他应用程序一起工作的插件) 用于将数组/列表读入列表框的代码 foreach (var barrel in ConfigData.barrels) {

每次我反序列化我的配置文件时,桶的数组都是空的,我尝试了很多不同的类和代码组合,但似乎没有任何效果

我不能列出我在这里使用的所有不同的序列化类和方法,因为这将占用太多的页面,我正在调试这个问题的build 33,这将给您一个想法

XML

例外结果是列表/数组中的定义数组(不能使用collect或dictionary,因为这是用于与不接受这些类型的其他应用程序一起工作的插件)

用于将数组/列表读入列表框的代码

foreach (var barrel in ConfigData.barrels)
{
    listBox1.Items.Add(barrel.BNum + "," + barrel.FO + "," + barrel.BO + "," + barrel.LO + "," + barrel.RO + "," + barrel.LOff + "," + barrel.ROff + "," + barrel.UOff + "," + barrel.DOff);
}

请记住,配置中的其余数据将正确反序列化,这只是我遇到的问题。

尝试使用C中可用的XML属性#

对于XML数组,请使用
[XmlArray]
,对于项目的用途,请使用
[XmlArrayItem]

[XmlArray("barrels")]
[XmlArrayItem("Barrel")]
public List<Barrel> barrels{get;set;}
[XmlArray(“桶”)]
[XmlArrayItem(“桶”)]
公共列表{get;set;}

您还可以查看引用上述内容的文档,并尝试使用C中可用的XML属性#

对于XML数组,请使用
[XmlArray]
,对于项目的用途,请使用
[XmlArrayItem]

[XmlArray("barrels")]
[XmlArrayItem("Barrel")]
public List<Barrel> barrels{get;set;}
[XmlArray(“桶”)]
[XmlArrayItem(“桶”)]
公共列表{get;set;}

您也可以查看引用上述内容的文档

此处的工作不适用于我idk为什么,但无论其是否已修复,此处的工作不适用于我idk为什么,但是不管它现在是固定的谢谢实际上我唯一需要做的就是删除=新列表lol谢谢:)实际上我唯一需要做的就是删除=新列表lol谢谢:)
foreach (var barrel in ConfigData.barrels)
{
    listBox1.Items.Add(barrel.BNum + "," + barrel.FO + "," + barrel.BO + "," + barrel.LO + "," + barrel.RO + "," + barrel.LOff + "," + barrel.ROff + "," + barrel.UOff + "," + barrel.DOff);
}
[XmlArray("barrels")]
[XmlArrayItem("Barrel")]
public List<Barrel> barrels{get;set;}