Queue<T>队列,对象的先进先出集合(“FIFO”)。Stack<T>栈,对象的后进先出集合(”LIFO”)。

Queue<T>、Stack<T>类似于List<T>,但 Queue<T>没有IList<T>,所以不能用索引访问队列。也没有实现ICollection<T>,无Add,Remove等方法。
Queue<string> nums = new Queue<string>();
nums.Enqueue("one");
nums.Enqueue("two");
nums.Enqueue("three");
Stack<string> nums = new Stack<string>();
nums.Push("one");
nums.Push("two");
nums.Push("three");
foreach (var num in nums)//队列依次返回,one,two,three ;栈依次返回:three,two,one,
{
Console.WriteLine(num);
}
Console.WriteLine(nums.Dequeue());//one
Console.WriteLine(nums.Pop());//three
Console.WriteLine(nums.Peek());//two
Console.WriteLine(nums.Contains("three"));
nums.Clear();
Console.WriteLine(nums.Count);//0
string[] arr=new string[3]; nums.CopyTo(arr,0); arr= nums.ToArray();
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。