各位高手们最近遇到一个比较小的问题
因为是新手不好意思帮忙解决一下了
想从一个类中用ArrayList接收多值传到另一个类中,并在另一个类中输出
ArrayList中的第二个值
感谢各位高手的帮忙啦

解决方案 »

  1.   

    本类(A)
    public ArrayList toArrayList()
    {
        ArrayList list = new ArrayList();
        list.add(对象1);
        list.add(对象2);
        list.add(对象3);
        list.add(对象4);
        list.add(对象5);
        list.add(对象6);
    .
    .
    .
    return list;
    }另外一个类(B)public void getTwoArray()
    {
        A temp1 = new A();
        Arraylist l = temp1.toArrayList();
        Object temp2 = l.get(1);    
    }
    大概就是这样吧~
      

  2.   


    class A
    {
        public void Test()
        {
            B.Output(new ArrayList(){...});
        }
    }
    class B
    {
    public static void Output(ArrayList list)
    {
        if(list != null)
        foreach(object item in list)
        {
            Console.WriteLine(item);
        }
    }
    }除非楼主就是想要如上一个简单要求的功能,那就满足需求了。
    但很可能是一个设计上的问题,
    你为什么需要输出?
    输出时针对不同的数据类型有没有特殊需求?
    param参数可以用么?
    或者把要传入的参数写成专用的Argument对象再传入(这个对象可以实现某个接口或者继承自EventArgument)
    或者直接将A传入到B中,然后直接在B中进行加工再输出,
    总之,方法很多,关键看需求,针对需求的设计才是有效的