C# 回顾总结:堆栈Stack和队列Queue的基本用法

Posted parkerchen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 回顾总结:堆栈Stack和队列Queue的基本用法相关的知识,希望对你有一定的参考价值。

1.堆栈:先进后出,列举个小例子

        public void DoStack()
        {
            //将元素插入栈
            Stack st = new Stack();
            st.Push("Hello Work");
            st.Push("A");
            st.Push("B");
            st.Push("C");

            //获取栈顶元素
            object obj= st.Peek();

            //将栈顶出栈
            object outObj = st.Pop();

            //遍历
            foreach(var o in st)
            {
                //顺序是:C、B、A、Hello Work
            }
        }

 

 

2.队列:先进先出,列举个小例子

        public void DoQueue()
        {
            //将元素插入队列
            Queue qu = new Queue();
            qu.Enqueue("Hello Work");
            qu.Enqueue("A");
            qu.Enqueue("B");
            qu.Enqueue("C");

            //获取队列首位元素
            object obj = qu.Peek();

            //将队首移除队列
            object outObj = qu.Dequeue();

            //遍历
            foreach (var o in qu)
            {
                //顺序是:Hello Work、A、B、C
            }
        }

 

以上是关于C# 回顾总结:堆栈Stack和队列Queue的基本用法的主要内容,如果未能解决你的问题,请参考以下文章

java集合框架:浅谈如何使用LInkedList实现队列(Queue)和堆栈(Stack)

Unity3D数据集合堆栈Stack和队列Queue学习

Unity3D数据集合堆栈Stack和队列Queue学习

集合类

C++ 知识回顾总结 -- queue 队列容器

C++ 知识回顾总结 -- queue 队列容器