C# 中的 Queue.CopyTo() 方法
C# 中的 Queue.CopyTo() 方法用於將 Queue 元素複製到一個現有的單維陣列,從指定的陣列索引開始。
語法
語法如下 −
public virtual void CopyTo (Array arr, int index);
上面,arr 引數是從 Queue 複製元素的目標單維陣列。index 引數是陣列中複製開始的基於零的索引。
示例
下面我們來看一個示例 −
using System;
using System.Collections.Generic;
public class Demo {
public static void Main() {
Queue<int> queue = new Queue<int>();
queue.Enqueue(100);
queue.Enqueue(200);
queue.Enqueue(300);
Console.Write("Count of elements = ");
Console.WriteLine(queue.Count);
Console.WriteLine("Queue...");
foreach(int i in queue) {
Console.WriteLine(i);
}
Console.WriteLine("Does the queue has element 500? = "+queue.Contains(500));
int[] intArr = new int[5];
intArr[0] = 1;
intArr[1] = 2;
intArr[2] = 3;
intArr[3] = 4;
queue.CopyTo(intArr, 1);
Console.WriteLine("
Queue (Updated)");
foreach(int i in queue) {
Console.WriteLine(i);
}
Console.WriteLine("
Array (Updated)");
foreach(int i in intArr) {
Console.WriteLine(i);
}
}
}輸出
這將產生以下輸出 −
Count of elements = 3 Queue... 100 200 300 Does the queue has element 500? = False Queue (Updated) 100 200 300 Array (Updated) 1 100 200 300 0
示例
下面我們來看另一個示例 −
using System;
using System.Collections.Generic;
public class Demo {
public static void Main() {
Queue<string> queue = new Queue<string>();
queue.Enqueue("Tim");
queue.Enqueue("Jack");
queue.Enqueue("Nathan");
queue.Enqueue("Tom");
queue.Enqueue("David");
queue.Enqueue("Mark");
Console.Write("Count of elements = ");
Console.WriteLine(queue.Count);
Console.WriteLine("Queue...");
foreach(string i in queue) {
Console.WriteLine(i);
}
string[] strArr = new string[10];
strArr[0] = "AB";
strArr[1] = "BC";
strArr[2] = "DE";
strArr[3] = "EF";
queue.CopyTo(strArr, 1);
Console.WriteLine("
Queue (Updated)");
foreach(string i in queue) {
Console.WriteLine(i);
}
Console.WriteLine("
Array (Updated)");
foreach(string i in strArr) {
Console.WriteLine(i);
}
}
}輸出
這將產生以下輸出 −
Count of elements = 6 Queue... Tim Jack Nathan Tom David Mark Queue (Updated) Tim Jack Nathan Tom David Mark Array (Updated) AB Tim Jack Nathan Tom David Mark
廣告
資料結構
聯網
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP