CopyTo(Arr: Array; Index: Integer);
Arr. Массив, в который необходимо скопировать элементы коллекции.
Index. Индекс позиции в массиве, начиная с которой осуществляется вставка элементов.
Метод CopyTo осуществляет копирование коллекции в массив Arr.
Вставка элементов осуществляется начиная с позиции Index. Указываемый массив предварительно должен быть проинициализирован. Если размер указываемого массива меньше чем количество элементов в коллекции, то будут скопированы не все данные.
Sub UserProc;
Var
StrL: IStringList;
Arr: Array;
i: Integer;
v: Variant;
Begin
StrL := New StringList.Create;
For i := 0 To Math.RandBetweenI(0, 10) Do
StrL.Add(Char.Chr(Math.RandBetweenI(65, 90)));
End For;
Arr := New Variant[Strl.Count];
Strl.CopyTo(Arr, 0);
//Просмотр значений в полученном массиве
For Each v In Arr Do
Debug.WriteLine(v);
End For;
End Sub UserProc;
При выполнении примера в массив «Arr» будут скопированы элементы из массива строк «StrL».
См. также: