ArrayList ReportList = new ArrayList();
ReportList.Add(fileLine);  fileLine是个数组
foreach (object list in ReportList)后list显示的类型是object{string[]}如何遍历list里面的数组内容啊?

解决方案 »

  1.   

    +1 我更喜欢用泛型 ArrayList不爱用
      

  2.   

    在foreach 块内设置断点,调试的时候看看哪个属性有值,然后代码就写成那个属性就可以了
      

  3.   

    list的类型是object{string[]}
    我用foreach(string s in list) or foreach ( object s in list)都会报错。错误 1 “object”不包含“GetEnumerator”的公共定义,因此 foreach 语句不能作用于“object”类型的变量 E:\C#\ISAKIT\ISAKIT\StasticByDep.cs 56 29 ISAKIT
      

  4.   

    foreach (string list in (string[])ReportList[0])
    {
        ...
    }
      

  5.   


                int[] fileLine = new int[] { 1, 2, 3, 5 };
                ArrayList ReportList = new ArrayList();
                ReportList.Add(fileLine);
            
                foreach (int[] list in ReportList)
                {
                    for (int sl = 0; sl < list.Length; sl++)
                    {
                        Console.Write(list[sl] + " ");
                    }
                }
      

  6.   


                string[] fileLine = new string[] { "1", "2", "3", "5" };
                ArrayList ReportList = new ArrayList();
                ReportList.Add(fileLine);
            
                foreach (string[] list in ReportList)
                {
                    foreach (string sl in list)
                    {
                        Console.Write(sl+ " ");
                    }
                }