在C#中,我已经使用结构创建了ArrayList。所以它创建了多维数组列表。如何在C#中查找数组列表是单维还是多维?
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,那么1-D数组列表被创建。其他多维Arraylist正在创建。
现在为了访问alCombined的元素,我类型转换它和访问,就像
(((ArrayList)al[i])[j])
但是,如果它的1-d的ArrayList则发生错误类型浇铸到ArrayList的是不可能的。
所以我需要一个解决方案,或者如何找到它是一个单/多维数组列表。仅供参考:它不应该依赖CONDITION变量。如果d条件不止一个,那么它肯定是多维的。
在此先感谢。