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