【问题标题】:How do I copy contents of stack to a queue and back from queue to stack in c#?如何在c#中将堆栈的内容复制到队列并从队列返回到堆栈?
【发布时间】:2015-12-01 13:59:44
【问题描述】:

所以我有这个堆栈,但我不确定如何将它的内容复制到队列中,然后反之亦然(当从队列复制回堆栈时,值会向后?)

Stack st = new Stack();

st.Push('E');
st.Push('L');
st.Push('P');
st.Push('M');
st.Push('A');
st.Push('X');
st.Push('E');

【问题讨论】:

    标签: c# stack queue


    【解决方案1】:

    Stack 实现了ICollection,因此您可以使用Queue 中的the constructor,它采用ICollection

    Queue queue = new Queue(st);
    

    堆栈也是如此:

    Stack st2 = new Stack(queue);
    

    【讨论】:

    • 谢谢伙计。我知道这是一个相当简单的问题,但我找不到任何有用的东西
    猜你喜欢
    • 1970-01-01
    • 2015-07-04
    • 2018-09-20
    • 1970-01-01
    • 2013-05-26
    • 1970-01-01
    • 2013-02-17
    • 2021-03-17
    • 2014-04-21
    相关资源
    最近更新 更多