Queue.CopyTo メソッド
アセンブリ: System (system.dll 内)

Dim instance As Queue(Of T) Dim array As T() Dim arrayIndex As Integer instance.CopyTo(array, arrayIndex)



Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Queue.CopyTo メソッド
アセンブリ: mscorlib (mscorlib.dll 内)




Queue を 1 次元の配列にコピーする方法の例を次に示します。
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 */

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- Queue.CopyToのページへのリンク