ArrayList.AddRange(ICollection) Metoda

Definicja

Dodaje elementy elementu ICollection na końcu obiektu ArrayList.

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

Parametry

c
ICollection

Element, ICollection którego elementy należy dodać na końcu obiektu ArrayList. Sama kolekcja nie może mieć nullwartości , ale może zawierać elementy, które są null.

Wyjątki

Element ArrayList jest tylko do odczytu.

-lub-

Element ArrayList ma stały rozmiar.

Przykłady

W poniższym przykładzie kodu pokazano, jak dodać elementy do elementu ArrayList.

C#
using System;
using System.Collections;
public class SamplesArrayList  {

   public static void Main()  {

      // Creates and initializes a new ArrayList.
      ArrayList myAL = new ArrayList();
      myAL.Add( "The" );
      myAL.Add( "quick" );
      myAL.Add( "brown" );
      myAL.Add( "fox" );

      // Creates and initializes a new Queue.
      Queue myQueue = new Queue();
      myQueue.Enqueue( "jumps" );
      myQueue.Enqueue( "over" );
      myQueue.Enqueue( "the" );
      myQueue.Enqueue( "lazy" );
      myQueue.Enqueue( "dog" );

      // Displays the ArrayList and the Queue.
      Console.WriteLine( "The ArrayList initially contains the following:" );
      PrintValues( myAL, '\t' );
      Console.WriteLine( "The Queue initially contains the following:" );
      PrintValues( myQueue, '\t' );

      // Copies the Queue elements to the end of the ArrayList.
      myAL.AddRange( myQueue );

      // Displays the ArrayList.
      Console.WriteLine( "The ArrayList now contains the following:" );
      PrintValues( myAL, '\t' );
   }

   public static void PrintValues( IEnumerable myList, char mySeparator )  {
      foreach ( Object obj in myList )
         Console.Write( "{0}{1}", mySeparator, obj );
      Console.WriteLine();
   }
}


/*
This code produces the following output.

The ArrayList initially contains the following:
    The    quick    brown    fox
The Queue initially contains the following:
    jumps    over    the    lazy    dog
The ArrayList now contains the following:
    The    quick    brown    fox    jumps    over    the    lazy    dog
*/

Uwagi

ArrayList null akceptuje jako prawidłową wartość i zezwala na zduplikowane elementy.

Kolejność elementów w obiekcie ICollection jest zachowywana w obiekcie ArrayList.

Jeśli nowy Count (bieżący Count plus rozmiar kolekcji) będzie większy niż Capacity, pojemność ArrayList obiektu zostanie zwiększona przez automatyczne ponowne przydzielenie tablicy wewnętrznej w celu uwzględnienia nowych elementów, a istniejące elementy zostaną skopiowane do nowej tablicy przed dodaniu nowych elementów.

ArrayList Jeśli obiekt może pomieścić nowe elementy bez zwiększania Capacitywartości , ta metoda jest operacjąO(n), gdzie n jest liczbą elementów do dodania. Jeśli pojemność musi zostać zwiększona, aby pomieścić nowe elementy, ta metoda staje się operacją O(n + m) , gdzie n jest liczbą elementów do dodania i m ma wartość Count.

Dotyczy

Produkt Wersje
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

Zobacz też