ArrayList ArrayListAttr = new ArrayList();
程序运行if(al.Count==8)    ///------这里报错 上面说不能转换,大家快帮帮忙呀
/////////////////////////////
ArrayList ICollAttr = new ArrayList();foreach(Object attrnode in map)
{
ArrayListAttr.Add(((XmlNode)attrnode).Name)
ArrayListValue.Add(((XmlNode)attrnode).Value);

}
ICollAttr.AddRange((ArrayList)ArrayListAttr);
for(int i=0;i<ICollAttr.Count;i++)
{
      ArrayList al= (ArrayList)ICollAttr[i];
if(al.Count==8)    ///------这里报错

解决方案 »

  1.   

    程序运行if(al.Count==8)    ///------这里报错 上面说不能转换,大家快帮帮忙呀
    /////////////////////////////ArrayList ArrayListAttr = new ArrayList();
    ArrayList ICollAttr = new ArrayList();foreach(Object attrnode in map)
    {
    ArrayListAttr.Add(((XmlNode)attrnode).Name)
    ArrayListValue.Add(((XmlNode)attrnode).Value);

    }
    ICollAttr.AddRange((ArrayList)ArrayListAttr);
    for(int i=0;i<ICollAttr.Count;i++)
    {
          ArrayList al= (ArrayList)ICollAttr[i];
    if(al.Count==8)    ///------这里报错
             {
             }
    }
    我这里的意思是把一个集合的数据放到另一个集合里,然后在取出来
    这里是主要的代码,大家看这个代码那里有错误啊al是ArrayList 类的对象
      

  2.   

    程序运行if(al.Count==8)    ///------这里报错 上面说不能转换,大家快帮帮忙呀
    /////////////////////////////ArrayList ArrayListAttr = new ArrayList();
    ArrayList ICollAttr = new ArrayList();
    ArrayListAttr.Add("11")
    ArrayListAttr.Add("22");
    ArrayListAttr.Add("33");
    ICollAttr.AddRange((ArrayList)ArrayListAttr);
    for(int i=0;i<ICollAttr.Count;i++)
    {
          ArrayList al= (ArrayList)ICollAttr[i];
    if(al.Count==8)    ///------这里报错
             {
             }
    }
    我这里的意思是把一个集合的数据放到另一个集合里,然后在取出来
    这里是主要的代码,大家看这个代码那里有错误啊al是ArrayList 类的对象
      

  3.   

    ArrayList al= (ArrayList)ICollAttr[i];对吗?
      

  4.   

    ArrayList al= ICollAttr[i] as ArrayList ;
      

  5.   

    主要这两句
    是把一个集合的数据放到另一个集合里
    ICollAttr.AddRange((ArrayList)ArrayListAttr);
    把一个集合从另一个集合取出来
    ArrayList al= (ArrayList)ICollAttr[i];这两句有错吗?
    大家帮忙分析以下
      

  6.   

    System.NullReferenceException: 未将对象引用设置到对象的实例。
       at System.Windows.Forms.PrintPreviewControl.CalculatePageInfo()
       at System.Windows.Forms.Control.InvokeMarshaledCallbacks()
    ************** 已加载的程序集 **************
    mscorlib
        程序集版本: 1.0.5000.0
        Win32 版本: 1.1.4322.573
        基本代码: file:///c:/winnt/microsoft.net/framework/v1.1.4322/mscorlib.dll
    ----------------------------------------
    WindowsApplication4
        程序集版本: 1.0.1917.33079
        Win32 版本: 1.0.1917.33079
        基本代码: file:///d:/WindowsApplication4/bin/Debug/WindowsApplication4.exe
    ----------------------------------------
    System.Windows.Forms
        程序集版本: 1.0.5000.0
        Win32 版本: 1.1.4322.573
        基本代码: file:///c:/winnt/assembly/gac/system.windows.forms/1.0.5000.0__b77a5c561934e089/system.windows.forms.dll
    ----------------------------------------
    System
        程序集版本: 1.0.5000.0
        Win32 版本: 1.1.4322.573
        基本代码: file:///c:/winnt/assembly/gac/system/1.0.5000.0__b77a5c561934e089/system.dll
    ----------------------------------------
    System.Drawing
        程序集版本: 1.0.5000.0
        Win32 版本: 1.1.4322.573
        基本代码: file:///c:/winnt/assembly/gac/system.drawing/1.0.5000.0__b03f5f7f11d50a3a/system.drawing.dll
    ----------------------------------------
    System.Drawing.resources
        程序集版本: 1.0.5000.0
        Win32 版本: 1.1.4322.573
        基本代码: file:///c:/winnt/assembly/gac/system.drawing.resources/1.0.5000.0_zh-chs_b03f5f7f11d50a3a/system.drawing.resources.dll
    ----------------------------------------
    System.Windows.Forms.resources
        程序集版本: 1.0.5000.0
        Win32 版本: 1.1.4322.573
        基本代码: file:///c:/winnt/assembly/gac/system.windows.forms.resources/1.0.5000.0_zh-chs_b77a5c561934e089/system.windows.forms.resources.dll
    ----------------------------------------
    System.Xml
        程序集版本: 1.0.5000.0
        Win32 版本: 1.1.4322.573
        基本代码: file:///c:/winnt/assembly/gac/system.xml/1.0.5000.0__b77a5c561934e089/system.xml.dll
    ----------------------------------------
    mscorlib.resources
        程序集版本: 1.0.5000.0
        Win32 版本: 1.1.4322.573
        基本代码: file:///c:/winnt/assembly/gac/mscorlib.resources/1.0.5000.0_zh-chs_b77a5c561934e089/mscorlib.resources.dll
    ----------------------------------------************** JIT 调试 **************
    计算机的配置文件(machine.config)的 
     system.windows.forms 节中必须设置 jitDebugging 值。
    编译应用程序时还必须启用\r\n调试。\r\n\r\n例如: \r\n\r\n<configuration>\r\n    <system.windows.forms jitDebugging="true" />\r\n</configuration>\r\n\r\n启用 JIT 调试后,任何未处理的异常\r\n都将被发送到此计算机上注册的 JIT 调试器,\r\n而不是由此对话框处理。\r\n
      

  7.   

    我认为可能
    ArrayList al= (ArrayList)ICollAttr[i];
    这句有问题
      

  8.   

    这句:ArrayList al= (ArrayList)ICollAttr[i];改成这样试试:al.Add(ICollAttr[i]);