C# 下实现把Array复制到ArrayList中的四种方法

static void Main(string[] args)
        {
            string[] array = new string[] { "字符串", "45", "4", "fb" };
            ArrayList list = new ArrayList();
            //方法一
            Console.WriteLine("方法一:for循环");
            for (int i = 0; i < array.Length; i++)
            {
                list.Add(array[i]);
                Console.WriteLine(list[i]);
            }
            //方法二
            Console.WriteLine("方法二:使用ArrayList 的CopyTo()方法");
            list.CopyTo(array);
            forList(array, list);
            //方法三
            Console.WriteLine("方法三:使用ArrayList的Adapter()方法");
            ArrayList list1 = ArrayList.Adapter(array);
            forList(array, list1);
            //f方法四
            Console.WriteLine("方法四:直接使用构造方法传入,因为Array实现了ICollection:");
            ArrayList list2 = new ArrayList(array);
            forList(array, list1);
            Console.ReadKey();
        }

        //提取出公共for方法
        private static void forList(string[] array, ArrayList list)
        {
            for (int i = 0; i < array.Length; i++)
            {
                Console.WriteLine(list[i]);
            }
        }


你可能感兴趣的:(C# 下实现把Array复制到ArrayList中的四种方法)