c#Queue队列使⽤⽅法using System;
using System.Collections.Generic;
using System.Linq;
namespace Queue测试
{
class Program
{
static void Main(string[] args)
{
Queue<string> strList = new Queue<string>();
///向队列加⼊元素
strList.Enqueue("元素1");
strList.Enqueue("元素2");
strList.Enqueue("元素3");
///遍历元素
foreach (var item in strList)
{
Console.WriteLine(item);
}
///队长长度
Console.Write("队列长度---");
Console.WriteLine(strList.Count);
/
///取出最先加进去的元素,并删除,充分体现队列的先进先出的特性
///如队列中⽆元素,则会引发异常
//string mes = strList.Dequeue();
//Console.WriteLine(mes);
///取出最先⼊队的元素,但并不删除
string mes = strList.Peek();
Console.Write("取出但不移除队头的元素----");
Console.WriteLine(mes);
///遍历队列,仍为三个元素
Console.WriteLine("队列剩余元素为---");
foreach (var item in strList)
{
Console.WriteLine(item);
}
///直接获得队列中的某个元素,
///如果索引越界,会引发异常
Console.Write("获取队列中的第2个元素----");
string s = strList.ElementAt(2);
Console.WriteLine(s);
///直接获得队列中的某个元素,
///如果索引越界,则会返回null,但不引发异常
Console.Write("获取队列中的第5个元素-----");
Console.WriteLine( strList.ElementAtOrDefault(5));
Console.Write("获取队列中的第1个元素-----");
Console.WriteLine(strList.ElementAtOrDefault(1));
///取出最先⼊队的元素,但并不删除
string pop = strList.Dequeue();
Console.Write("取出队头的元素----");
Console.WriteLine(mes);
///遍历队列,为2个元素
Console.WriteLine("队列剩余元素为---");
writeline使用方法pythonforeach (var item in strList)
{
Console.WriteLine(item);
}
Console.ReadKey();
}
}
}
strList.clear();//⽤户删除所有对象,清空数据

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。