C#将元素添加到ArrayList的末尾

2021年5月10日16:12:27 发表评论 806 次浏览

ArrayList.AddRange(ICollection)方法用于将ICollection的元素添加到数组列表.

语法如下:

public virtual void AddRange (System.Collections.ICollection c);

这里, C是ICollection, 其元素应添加到ArrayList的末尾。集合本身不能是null, 但可以包含以下元素null.

例外情况:

  • ArgumentException:IfC一片空白
  • NotSupportedException:如果ArrayList为只读或ArrayList具有固定大小。

下面的程序说明了上述方法的用法:

示例1:

//C# code to add the elements of an
//ICollection to the end of the ArrayList
using System;
using System.Collections;
  
class GFG {
  
     //Driver code
     public static void Main()
     {
  
         //Creating an ArrayList
         ArrayList myList = new ArrayList();
  
         //Adding elements to ArrayList
         myList.Add( "A" );
         myList.Add( "B" );
         myList.Add( "C" );
         myList.Add( "D" );
         myList.Add( "E" );
         myList.Add( "F" );
  
         Console.WriteLine( "Before AddRange Method" );
         Console.WriteLine();
  
         //displaying the item of myList
         foreach (String str in myList)
         {
             Console.WriteLine(str);
         }
  
         Console.WriteLine( "\nAfter AddRange Method\n" );
  
         //Here we are using AddRange method
         //Which adds the elements of myList
         //Collection in myList again i.e.
         //we have copied the whole myList
         //in it
         myList.AddRange(myList);
  
         //displaying the item of List
         foreach (String str in myList)
         {
             Console.WriteLine(str);
         }
     }
}

输出如下:

Before AddRange Method

A
B
C
D
E
F

After AddRange Method

A
B
C
D
E
F
A
B
C
D
E
F

示例2:

//C# code to add the elements of an
//ICollection to the end of the ArrayList
using System;
using System.Collections;
  
class GFG {
  
     //Driver code
     public static void Main()
     {
  
         //Creating an ArrayList
         ArrayList myList = new ArrayList();
  
         //adding elements in myList
         myList.Add( "Geeks" );
         myList.Add( "GFG" );
         myList.Add( "C#" );
         myList.Add( "Tutorials" );
  
         Console.WriteLine( "Before AddRange Method" );
         Console.WriteLine();
  
         //displaying the item of myList
         foreach (String str in myList)
         {
             Console.WriteLine(str);
         }
  
         Console.WriteLine( "\nAfter AddRange Method\n" );
  
         //taking array of String
         string [] str_add = { "Collections" , "Generic" , "List" };
  
         //here we are adding the elements
         //of the str_add to the end of
         //the myList
         myList.AddRange(str_add);
  
         //displaying the item of List
         foreach (String str in myList)
         {
             Console.WriteLine(str);
         }
     }
}

输出如下:

Before AddRange Method

Geeks
GFG
C#
Tutorials

After AddRange Method

Geeks
GFG
C#
Tutorials
Collections
Generic
List

注意:

  • ArrayList接受null作为有效值, 并允许重复的元素。
  • ICollection中元素的顺序保留在ArrayList中。

参考:

  • https://docs.microsoft.com/en-us/dotnet/api/system.collections.arraylist.addrange?view=netframework-4.7.2

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: