C#|从另一个集合创建队列

队列代表一个 先进先出 对象的集合。当您需要对项目进行先进先出的访问时,可以使用它。当您在列表中添加一个项目时,它将被调用 排队 ,当您删除一个项目时,它将被调用 德克 . 队列 .ToArray方法 用于复制队列 元素添加到新数组中。

null

属性:

  • 排队 将元素添加到队列的末尾。
  • 出列 从队列开头移除最旧的元素。
  • 窥视 返回位于队列开头但未将其从队列中移除的最旧元素。
  • 这个 容量 队列的长度是队列可以容纳的元素数。
  • 当元素添加到队列中时,通过重新分配内部阵列,容量会根据需要自动增加。
  • 队列接受 无效的 作为引用类型的有效值,并允许重复元素。

语法:

public T[] ToArray ();

在这里 T[] 是一个新数组,包含从 队列 .

下面给出了一些例子,以更好地理解实施:

例1:

// C# code to Create a Queue
// from a collection
using System;
using System.Collections.Generic;
class GFG {
// Driver code
public static void Main()
{
// Creating a Queue of strings
Queue< string > myQueue1 = new Queue< string >();
// Inserting the elements into the Queue
myQueue1.Enqueue( "GeeksforGeeks" );
myQueue1.Enqueue( "is" );
myQueue1.Enqueue( "the" );
myQueue1.Enqueue( "best" );
myQueue1.Enqueue( "website" );
// Displaying the count of elements
// contained in the myQueue1
Console.Write( "Total number of elements in the Queue 1 are : " );
Console.WriteLine(myQueue1.Count);
// Displaying the elements in Queue myQueue1
foreach ( string str in myQueue1)
{
Console.WriteLine(str);
}
// Creating a Queue from a collection
Queue< string > myQueue2 = new Queue< string >(myQueue1.ToArray());
// Displaying the count of elements
// contained in the myQueue2
Console.Write( "Total number of elements in the Queue 2 are : " );
Console.WriteLine(myQueue2.Count);
// Displaying the elements in Queue myQueue2
foreach ( string str in myQueue2)
{
Console.WriteLine(str);
}
}
}


输出:

Total number of elements in the Queue 1 are : 5
GeeksforGeeks
is
the
best
website
Total number of elements in the Queue 2 are : 5
GeeksforGeeks
is
the
best
website

例2:

// C# code to Create a Queue
// from a collection
using System;
using System.Collections.Generic;
class GFG {
// Driver code
public static void Main()
{
// Creating a Queue of Integers
Queue< int > myQueue1 = new Queue< int >();
// Inserting the elements into the Queue
myQueue1.Enqueue(5);
myQueue1.Enqueue(10);
myQueue1.Enqueue(15);
myQueue1.Enqueue(20);
myQueue1.Enqueue(25);
// Displaying the count of elements
// contained in the myQueue1
Console.Write( "Total number of elements in the Queue 1 are : " );
Console.WriteLine(myQueue1.Count);
// Displaying the elements in Queue myQueue1
foreach ( int i in myQueue1)
{
Console.WriteLine(i);
}
// Creating a Queue from a collection
Queue< int > myQueue2 = new Queue< int >(myQueue1.ToArray());
// Displaying the count of elements
// contained in the myQueue2
Console.Write( "Total number of elements in the Queue 2 are : " );
Console.WriteLine(myQueue2.Count);
// Displaying the elements in Queue myQueue2
foreach ( int i in myQueue2)
{
Console.WriteLine(i);
}
}
}


输出:

Total number of elements in the Queue 1 are : 5
5
10
15
20
25
Total number of elements in the Queue 2 are : 5
5
10
15
20
25

参考:

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享