Spring.Net: 如何初始化一个多维数组?
Spring.Net: How to initialise a multi-dimensional array?
我想用 spring.net 初始化一个多维数组。如何定义数组?
我试过了
<object type="string[][][]" id="my_array" name="my_array">
<constructor-arg>
<list>
<value>
["A", "B", "C"],
["a", "b", "c"],
["E", "F", "G"]
</value>
<value>
["X", "Y", "Z"],
["x", "y", "z"],
["U", "V", "W"]
</value>
</list>
</constructor-arg>
</object>
但是出现类型异常。我也用 System.Collection.ArrayList 尝试过,但这也不起作用。
如下配置的 ArrayList 对我有用。久经考验:) :
<object id="my_array" name="my_array" type="System.Collections.ArrayList">
<constructor-arg>
<list>
<list>
<list>
<value>"A"</value>
<value>"B"</value>
<value>"C"</value>
</list>
<list>
<value>"a"</value>
<value>"b"</value>
<value>"c"</value>
</list>
<list>
<value>"E"</value>
<value>"F"</value>
<value>"G"</value>
</list>
</list>
<list>
<list>
<value>"X"</value>
<value>"Y"</value>
<value>"Z"</value>
</list>
<list>
<value>"x"</value>
<value>"y"</value>
<value>"z"</value>
</list>
<list>
<value>"U"</value>
<value>"V"</value>
<value>"W"</value>
</list>
</list>
</list>
</constructor-arg>
</object>
如果您想使用 <List element-type="String[]"......
,可以使用 string [][][]
另外,显然有一种方法可以对列表元素使用逗号分隔值来缩小上述答案,但我不能让它工作。类似于:
<list>
<value>"a","b","c"</value>
</list>
我想用 spring.net 初始化一个多维数组。如何定义数组?
我试过了
<object type="string[][][]" id="my_array" name="my_array">
<constructor-arg>
<list>
<value>
["A", "B", "C"],
["a", "b", "c"],
["E", "F", "G"]
</value>
<value>
["X", "Y", "Z"],
["x", "y", "z"],
["U", "V", "W"]
</value>
</list>
</constructor-arg>
</object>
但是出现类型异常。我也用 System.Collection.ArrayList 尝试过,但这也不起作用。
如下配置的 ArrayList 对我有用。久经考验:) :
<object id="my_array" name="my_array" type="System.Collections.ArrayList">
<constructor-arg>
<list>
<list>
<list>
<value>"A"</value>
<value>"B"</value>
<value>"C"</value>
</list>
<list>
<value>"a"</value>
<value>"b"</value>
<value>"c"</value>
</list>
<list>
<value>"E"</value>
<value>"F"</value>
<value>"G"</value>
</list>
</list>
<list>
<list>
<value>"X"</value>
<value>"Y"</value>
<value>"Z"</value>
</list>
<list>
<value>"x"</value>
<value>"y"</value>
<value>"z"</value>
</list>
<list>
<value>"U"</value>
<value>"V"</value>
<value>"W"</value>
</list>
</list>
</list>
</constructor-arg>
</object>
如果您想使用 <List element-type="String[]"......
,可以使用 string [][][]
另外,显然有一种方法可以对列表元素使用逗号分隔值来缩小上述答案,但我不能让它工作。类似于:
<list>
<value>"a","b","c"</value>
</list>