在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條件不止一個,那麼它肯定是多維的。
在此先感謝。