在c#的编程开发中,arraylist集合是一个常用的非泛型类集合,arraylist集合可存储多种数据类型的对象。在实际的开发过程中,我们可以使用insertrange方法在arraylist集合指定位置插入另一个集合的所有数据,insertrange方法的签名为virtual void insertrange(int index, icollection c),参数index代表插入的位置索引信息,c则代表用于插入的集合对象。

insertrange方法与insert方法相比,两者都是往arraylist集合中的指定位置插入数据,但insertrange方法插入的是另一个集合中的所有元素对象,而insert方法则是插入一条数据。

insertrange方法和addrange方法类似,两者都是往arraylist集合中插入另一个集合的所有元素对象,但addrange方法是在当前集合的末尾插入,insertrange方法则可以指定arrarylist集合插入的索引位置。

示例如下,将arraylist2集合指定插入到arraylist1结合的第2个位置,即索引为1的位置。

  arraylist arraylist1 = new arraylist();
            arraylist1.add(1);
            arraylist1.add(2);
            arraylist1.add(3);

            arraylist arraylist2= new arraylist();
            arraylist2.add(10);
            arraylist2.add(11);
            arraylist2.add(12);
            arraylist1.insertrange(1, arraylist2);

上述程序语句执行后的结果为,arraylist1对象中的含有6个元素对象,并且按元素内部的索引顺序输出的结果为:1, 10,  11, 12, 2, 3

 

备注:原文转载自博主个人站it技术小趣屋,原文链接为c#使用insertrange方法往arraylist集合指定位置插入另一个集合_it技术小趣屋。

博主个人技术交流群:960640092,博主微信公众号如下: