【发布时间】:2009-03-03 09:20:53
【问题描述】:
在 C# 中,我使用结构创建了 ArrayList。所以它创建了多维数组列表。
public struct ParameterValues
{
public ArrayList al;
};
ArrayList alCombined = new ArrayList();
for(int i=0; i < CONDITION , i++)
alCombined.Add(obj.pValue.al);
ArrayList alCombined 的维度取决于 CONDITION。如果它为 1,则创建一维数组列表。正在创建其他多维 Arraylist。
现在为了访问 alCombined 的元素,我正在对其进行类型转换并访问,比如
(((ArrayList)al[i])[j])
但如果它是一维数组列表,则会发生错误,因为无法将类型转换为 Arraylist。
所以我需要一个解决方案,或者如何找到它是否是单维/多维数组列表。 仅供参考:它不应该依赖于 CONDITION 变量。比如如果d条件不止一个,那么肯定是多维的。
提前致谢。
【问题讨论】: