Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.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#.net中数据类型为数组的XML序列化属性_C# - Fatal编程技术网

C#.net中数据类型为数组的XML序列化属性

C#.net中数据类型为数组的XML序列化属性,c#,C#,我有财产 public Array Data { get; set; } 但是我不能序列化它,因为类型数组是不可序列化的,你知道我该怎么实现吗 Thanx你需要给它更多的信息;最简单的方法是使用类型化数组,例如,使用字符串数组: public string[] Data {get;set;} 可能(不确定)可以使用[XmlArray]和[XmlArrayItem]来发送非类型化的一维数组来指定类型-但在您完成此操作时,类型化数组会更容易。我

我有财产

public Array Data
    {
        get;
        set;

     }
但是我不能序列化它,因为类型数组是不可序列化的,你知道我该怎么实现吗


Thanx

你需要给它更多的信息;最简单的方法是使用类型化数组,例如,使用字符串数组:

public string[] Data {get;set;}
可能(不确定)可以使用
[XmlArray]
[XmlArrayItem]
来发送非类型化的一维数组来指定类型-但在您完成此操作时,类型化数组会更容易。我怀疑是否支持多维数组。

您可以使用
列表,其中
T
是数组中的对象类型。然后它将能够序列化,因为它知道对象的类型。我相信它是这样连载的:

<ArrayOfType>
 <Type>
  <X>value</X>
  <Y>value</Y>
 </Type>
 <Type>
  <X>value</X>
  <Y>value</Y>
 </Type>
</ArrayOfType>

价值
价值
价值
价值

我不能,因为数据类型未知,所以我将其保留为Array@BreakHead:那么
Object[]
呢?或者像
List
??@BreakHead@decyclone
XmlSerializer
这样的集合是类型化序列化程序;除非类型可预测,否则无法[反]序列化数据。如果您只是拥有一组受限制的类型,而不是“任何类型”,那么有一些方法可以解决这个问题。如果这个类型实际上是已知的一组有限的可能性中的一个,那么请说