Phương thức Queue.CopyTo () trong C # được sử dụng để sao chép các phần tử Hàng đợi vào Mảng một chiều hiện có, bắt đầu từ chỉ mục mảng được chỉ định.
Cú pháp
Cú pháp như sau -
public virtual void CopyTo (Array arr, int index);
Ở trên, tham số arr là Mảng một chiều là đích của các phần tử được sao chép từ Hàng đợi. Tham số chỉ mục là chỉ số dựa trên 0 trong mảng mà tại đó quá trình sao chép bắt đầu.
Ví dụ
Bây giờ chúng ta hãy xem một ví dụ -
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("\nQueue (Updated)"); foreach(int i in queue) { Console.WriteLine(i); } Console.WriteLine("\nArray (Updated)"); foreach(int i in intArr) { Console.WriteLine(i); } } }
Đầu ra
Điều này sẽ tạo ra kết quả sau -
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
Ví dụ
Bây giờ chúng ta hãy xem một ví dụ khác -
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("\nQueue (Updated)"); foreach(string i in queue) { Console.WriteLine(i); } Console.WriteLine("\nArray (Updated)"); foreach(string i in strArr) { Console.WriteLine(i); } } }
Đầu ra
Điều này sẽ tạo ra kết quả sau -
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