Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Kopiert die Queue-Elemente in ein vorhandenes eindimensionales Array, beginnend beim angegebenen Arrayindex.
Namespace: System.Collections
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
Public Overridable Sub CopyTo ( _
array As Array, _
index As Integer _
)
'Usage
Dim instance As Queue
Dim array As Array
Dim index As Integer
instance.CopyTo(array, index)
public virtual void CopyTo (
Array array,
int index
)
public:
virtual void CopyTo (
Array^ array,
int index
)
public void CopyTo (
Array array,
int index
)
public function CopyTo (
array : Array,
index : int
)
Parameter
- array
Das eindimensionale Array, das das Ziel der aus Queue kopierten Elemente ist. Für Array muss eine nullbasierte Indizierung verwendet werden.
- index
Der nullbasierte Index in array, ab dem kopiert wird.
Ausnahmen
| Ausnahmetyp | Bedingung |
|---|---|
array ist NULL (Nothing in Visual Basic). |
|
index ist kleiner als 0. |
|
array ist mehrdimensional. – oder – index ist größer oder gleich der Länge von array. - oder - Die Anzahl der aus der Quell-Queue zu kopierenden Elemente ist größer als der verfügbare Platz von index bis zum Ende des Ziel-array. |
|
Der Typ der Quell-Queue kann nicht automatisch in den Typ des Ziel-array umgewandelt werden. |
Hinweise
Die Elemente werden in derselben Reihenfolge nach Array kopiert, in der der Enumerator Queue durchläuft.
Diese Methode ist eine O(n)-Operation, wobei n der Count ist.
Beispiel
Im folgenden Beispiel wird gezeigt, wie eine Queue in ein eindimensionales Array kopiert wird.
Imports System
Imports System.Collections
Imports Microsoft.VisualBasic
Public Class SamplesQueue
Public Shared Sub Main()
' Creates and initializes the source Queue.
Dim mySourceQ As New Queue()
mySourceQ.Enqueue("three")
mySourceQ.Enqueue("napping")
mySourceQ.Enqueue("cats")
mySourceQ.Enqueue("in")
mySourceQ.Enqueue("the")
mySourceQ.Enqueue("barn")
' Creates and initializes the one-dimensional target Array.
Dim myTargetArray As Array = Array.CreateInstance(GetType(String), 15)
myTargetArray.SetValue("The", 0)
myTargetArray.SetValue("quick", 1)
myTargetArray.SetValue("brown", 2)
myTargetArray.SetValue("fox", 3)
myTargetArray.SetValue("jumped", 4)
myTargetArray.SetValue("over", 5)
myTargetArray.SetValue("the", 6)
myTargetArray.SetValue("lazy", 7)
myTargetArray.SetValue("dog", 8)
' Displays the values of the target Array.
Console.WriteLine("The target Array contains the " & _
"following (before and after copying):")
PrintValues(myTargetArray, " "c)
' Copies the entire source Queue to the target Array, starting
' at index 6.
mySourceQ.CopyTo(myTargetArray, 6)
' Displays the values of the target Array.
PrintValues(myTargetArray, " "c)
' Copies the entire source Queue to a new standard array.
Dim myStandardArray As Object() = mySourceQ.ToArray()
' Displays the values of the new standard array.
Console.WriteLine("The new standard array contains the following:")
PrintValues(myStandardArray, " "c)
End Sub
Public Shared Sub PrintValues(myArr As Array, mySeparator As Char)
Dim myObj As [Object]
For Each myObj In myArr
Console.Write("{0}{1}", mySeparator, myObj)
Next myObj
Console.WriteLine()
End Sub 'PrintValues
End Class 'SamplesQueue
' This code produces the following output.
'
' The target Array contains the following (before and after copying):
' The quick brown fox jumped over the lazy dog
' The quick brown fox jumped over three napping cats in the barn
' The new standard array contains the following:
' three napping cats in the barn
using System;
using System.Collections;
public class SamplesQueue {
public static void Main() {
// Creates and initializes the source Queue.
Queue mySourceQ = new Queue();
mySourceQ.Enqueue( "three" );
mySourceQ.Enqueue( "napping" );
mySourceQ.Enqueue( "cats" );
mySourceQ.Enqueue( "in" );
mySourceQ.Enqueue( "the" );
mySourceQ.Enqueue( "barn" );
// Creates and initializes the one-dimensional target Array.
Array myTargetArray=Array.CreateInstance( typeof(String), 15 );
myTargetArray.SetValue( "The", 0 );
myTargetArray.SetValue( "quick", 1 );
myTargetArray.SetValue( "brown", 2 );
myTargetArray.SetValue( "fox", 3 );
myTargetArray.SetValue( "jumped", 4 );
myTargetArray.SetValue( "over", 5 );
myTargetArray.SetValue( "the", 6 );
myTargetArray.SetValue( "lazy", 7 );
myTargetArray.SetValue( "dog", 8 );
// Displays the values of the target Array.
Console.WriteLine( "The target Array contains the following (before and after copying):" );
PrintValues( myTargetArray, ' ' );
// Copies the entire source Queue to the target Array, starting at index 6.
mySourceQ.CopyTo( myTargetArray, 6 );
// Displays the values of the target Array.
PrintValues( myTargetArray, ' ' );
// Copies the entire source Queue to a new standard array.
Object[] myStandardArray = mySourceQ.ToArray();
// Displays the values of the new standard array.
Console.WriteLine( "The new standard array contains the following:" );
PrintValues( myStandardArray, ' ' );
}
public static void PrintValues( Array myArr, char mySeparator ) {
foreach ( Object myObj in myArr ) {
Console.Write( "{0}{1}", mySeparator, myObj );
}
Console.WriteLine();
}
}
/*
This code produces the following output.
The target Array contains the following (before and after copying):
The quick brown fox jumped over the lazy dog
The quick brown fox jumped over three napping cats in the barn
The new standard array contains the following:
three napping cats in the barn
*/
using namespace System;
using namespace System::Collections;
void PrintValues( Array^ myArr, char mySeparator );
int main()
{
// Creates and initializes the source Queue.
Queue^ mySourceQ = gcnew Queue;
mySourceQ->Enqueue( "three" );
mySourceQ->Enqueue( "napping" );
mySourceQ->Enqueue( "cats" );
mySourceQ->Enqueue( "in" );
mySourceQ->Enqueue( "the" );
mySourceQ->Enqueue( "barn" );
// Creates and initializes the one-dimensional target Array.
Array^ myTargetArray = Array::CreateInstance( String::typeid, 15 );
myTargetArray->SetValue( "The", 0 );
myTargetArray->SetValue( "quick", 1 );
myTargetArray->SetValue( "brown", 2 );
myTargetArray->SetValue( "fox", 3 );
myTargetArray->SetValue( "jumped", 4 );
myTargetArray->SetValue( "over", 5 );
myTargetArray->SetValue( "the", 6 );
myTargetArray->SetValue( "lazy", 7 );
myTargetArray->SetValue( "dog", 8 );
// Displays the values of the target Array.
Console::WriteLine( "The target Array contains the following (before and after copying):" );
PrintValues( myTargetArray, ' ' );
// Copies the entire source Queue to the target Array, starting at index 6.
mySourceQ->CopyTo( myTargetArray, 6 );
// Displays the values of the target Array.
PrintValues( myTargetArray, ' ' );
// Copies the entire source Queue to a new standard array.
array<Object^>^myStandardArray = mySourceQ->ToArray();
// Displays the values of the new standard array.
Console::WriteLine( "The new standard array contains the following:" );
PrintValues( myStandardArray, ' ' );
}
void PrintValues( Array^ myArr, char mySeparator )
{
IEnumerator^ myEnum = myArr->GetEnumerator();
while ( myEnum->MoveNext() )
{
Object^ myObj = safe_cast<Object^>(myEnum->Current);
Console::Write( "{0}{1}", mySeparator, myObj );
}
Console::WriteLine();
}
/*
This code produces the following output.
The target Array contains the following (before and after copying):
The quick brown fox jumped over the lazy dog
The quick brown fox jumped over three napping cats in the barn
The new standard array contains the following:
three napping cats in the barn
*/
import System.*;
import System.Collections.*;
public class SamplesQueue
{
public static void main(String[] args)
{
// Creates and initializes the source Queue.
Queue mySourceQ = new Queue();
mySourceQ.Enqueue("three");
mySourceQ.Enqueue("napping");
mySourceQ.Enqueue("cats");
mySourceQ.Enqueue("in");
mySourceQ.Enqueue("the");
mySourceQ.Enqueue("barn");
// Creates and initializes the one-dimensional target Array.
Array myTargetArray = Array.CreateInstance(String.class.ToType(), 15);
myTargetArray.SetValue("The", 0);
myTargetArray.SetValue("quick", 1);
myTargetArray.SetValue("brown", 2);
myTargetArray.SetValue("fox", 3);
myTargetArray.SetValue("jumped", 4);
myTargetArray.SetValue("over", 5);
myTargetArray.SetValue("the", 6);
myTargetArray.SetValue("lazy", 7);
myTargetArray.SetValue("dog", 8);
// Displays the values of the target Array.
Console.WriteLine("The target Array contains the following"
+ " (before and after copying):");
PrintValues(myTargetArray, ' ');
// Copies the entire source Queue to the target Array,
// starting at index 6.
mySourceQ.CopyTo(myTargetArray, 6);
// Displays the values of the target Array.
PrintValues(myTargetArray, ' ');
// Copies the entire source Queue to a new standard array.
Object myStandardArray[] = mySourceQ.ToArray();
// Displays the values of the new standard array.
Console.WriteLine("The new standard array contains the following:");
PrintValues(myStandardArray, ' ');
} //main
public static void PrintValues(Array myArr, char mySeparator)
{
IEnumerator e = myArr.GetEnumerator();
while(e.MoveNext()) {
Object myObj = e.get_Current();
Console.Write("{0}{1}", System.Convert.ToString(mySeparator),
System.Convert.ToString( myObj));
}
Console.WriteLine();
} //PrintValues
} //SamplesQueue
/*
This code produces the following output.
The target Array contains the following (before and after copying):
The quick brown fox jumped over the lazy dog
The quick brown fox jumped over three napping cats in the barn
The new standard array contains the following:
three napping cats in the barn
*/
Plattformen
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
.NET Compact Framework
Unterstützt in: 2.0, 1.0