Прочитать на английском

Поделиться через


ArrayList.ToArray Метод

Определение

Копирует элементы списка ArrayList в новый массив.

Перегрузки

ToArray()

Копирует элементы списка ArrayList в новый массив Object.

ToArray(Type)

Копирует элементы списка ArrayList в новый массив с элементами указанного типа.

ToArray()

Исходный код:
ArrayList.cs
Исходный код:
ArrayList.cs
Исходный код:
ArrayList.cs

Копирует элементы списка ArrayList в новый массив Object.

public virtual object[] ToArray ();
public virtual object?[] ToArray ();

Возвращаемое значение

Object[]

Массив Object, содержащий копии элементов списка ArrayList.

Комментарии

Элементы копируются с помощью Array.Copy, который является операцией O(n) , где n имеет значение Count.

Применяется к

.NET 9 и другие версии
Продукт Версии
.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

ToArray(Type)

Исходный код:
ArrayList.cs
Исходный код:
ArrayList.cs
Исходный код:
ArrayList.cs

Копирует элементы списка ArrayList в новый массив с элементами указанного типа.

public virtual Array ToArray (Type type);

Параметры

type
Type

Элемент Type массива назначения, используемый для создания и копирования элементов в этот массив.

Возвращаемое значение

Массив элементов указанного типа, содержащий копии элементов массива ArrayList.

Исключения

type имеет значение null.

Тип исходного списка ArrayList не может быть автоматически приведен к указанному типу.

Примеры

В следующем примере копирования показано, как скопировать элементы объекта в ArrayList строковый массив.

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" );
      myAL.Add( "jumps" );
      myAL.Add( "over" );
      myAL.Add( "the" );
      myAL.Add( "lazy" );
      myAL.Add( "dog" );

      // Displays the values of the ArrayList.
      Console.WriteLine( "The ArrayList contains the following values:" );
      PrintIndexAndValues( myAL );

      // Copies the elements of the ArrayList to a string array.
      String[] myArr = (String[]) myAL.ToArray( typeof( string ) );

      // Displays the contents of the string array.
      Console.WriteLine( "The string array contains the following values:" );
      PrintIndexAndValues( myArr );
   }

   public static void PrintIndexAndValues( ArrayList myList )  {
      int i = 0;
      foreach ( Object o in myList )
         Console.WriteLine( "\t[{0}]:\t{1}", i++, o );
      Console.WriteLine();
   }

   public static void PrintIndexAndValues( String[] myArr )  {
      for ( int i = 0; i < myArr.Length; i++ )
         Console.WriteLine( "\t[{0}]:\t{1}", i, myArr[i] );
      Console.WriteLine();
   }
}


/*
This code produces the following output.

The ArrayList contains the following values:
        [0]:    The
        [1]:    quick
        [2]:    brown
        [3]:    fox
        [4]:    jumps
        [5]:    over
        [6]:    the
        [7]:    lazy
        [8]:    dog

The string array contains the following values:
        [0]:    The
        [1]:    quick
        [2]:    brown
        [3]:    fox
        [4]:    jumps
        [5]:    over
        [6]:    the
        [7]:    lazy
        [8]:    dog

*/

Комментарии

Все объекты в объекте будут приведены ArrayList к объекту , Type указанному в параметре type .

Элементы копируются с помощью Array.Copy, который является операцией O(n) , где n имеет значение Count.

См. также раздел

Применяется к

.NET 9 и другие версии
Продукт Версии
.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