Spring.Net:如何初始化多维数组?

时间:2016-05-11 09:14:25

标签: arrays multidimensional-array spring.net

我想用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,但这也没有用。

1 个答案:

答案 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>