我想用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,但这也没有用。
答案 0 :(得分:2)
如下配置的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>
如果你想使用string [][][]
,还有办法使用<List element-type="String[]"......
此外,显然有一种方法可以使用逗号分隔值列表元素来使上面的答案更小,但我无法得到它上班。类似的东西:
<list>
<value>"a","b","c"</value>
</list>