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>