C#|获取队列开始处的对象–Peek操作

队列 代表一个 先进先出 对象的集合。当您需要对项目进行先进先出的访问时,可以使用它。当您在列表中添加一个项目时,它将被调用 排队 ,当您删除一个项目时,它将被调用 德克 . 队列 .窥视法 用于在开始时获取对象 队列 不移除它。

null

属性:

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

语法:

object Peek(); 

返回值: Peek()方法总是从队列集合中返回第一个项目,而不从队列中删除它。使命感 Peek() 出列 空队列集合上的方法将引发运行时异常 “残疾例外”。

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

例1:

// C# code to Get object at
// the beginning of the Queue
using System;
using System.Collections.Generic;
class GFG {
// Driver code
public static void Main()
{
// Creating a Queue of strings
Queue< string > myQueue = new Queue< string >();
// Inserting the elements into the Queue
myQueue.Enqueue( "1st Element" );
myQueue.Enqueue( "2nd Element" );
myQueue.Enqueue( "3rd Element" );
myQueue.Enqueue( "4th Element" );
myQueue.Enqueue( "5th Element" );
myQueue.Enqueue( "6th Element" );
// Displaying the count of elements
// contained in the Queue
Console.Write( "Total number of elements in the Queue are : " );
Console.WriteLine(myQueue.Count);
// Displaying the beginning element of Queue
// without removing it from the Queue
Console.WriteLine( "Element at the beginning is : " + myQueue.Peek());
// Displaying the beginning element of Queue
// without removing it from the Queue
Console.WriteLine( "Element at the beginning is : " + myQueue.Peek());
// Displaying the count of elements
// contained in the Queue
Console.Write( "Total number of elements in the Queue are : " );
Console.WriteLine(myQueue.Count);
}
}


输出:

Total number of elements in the Queue are : 6
Element at the beginning is : 1st Element
Element at the beginning is : 1st Element
Total number of elements in the Queue are : 6

例2:

// C# code to Get object at
// the beginning of the Queue
using System;
using System.Collections.Generic;
class GFG {
// Driver code
public static void Main()
{
// Creating a Queue of Integers
Queue< int > myQueue = new Queue< int >();
// Displaying the beginning element of Queue
// without removing it from the Queue
// Calling Peek() method on empty Queue
// will throw InvalidOperationException.
Console.WriteLine( "Element at the beginning is : " + myQueue.Peek());
}
}


运行时错误:

未处理的异常: 系统InvalidOperationException:队列为空。

参考:

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