C#集合之栈的用法

 更新时间:2022年04月12日 08:41:40   作者:Ruby_Lu  
这篇文章介绍了C#集合之栈的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

栈(Stack)和队列是非常类似的一个容器,只是栈是一个后进先出(LIFO)的容器。
栈用Push()方法在栈中添加元素,用Pop()方法获取最近添加的一个元素:

Stack<T>与Queue<T>类(https://www.jb51.net/article/244090.htm)类似,实现了ICollection和IEnumerable<T>接口。
Stack<T>类的成员:  

在foreach语句中,栈的枚举器不会删除元素,它只会逐个返回元素。使用Pop()方法会从栈中读取每个元素,然后删除它们。

    static void Main()
        {
            var alphabet = new Stack<char>();
            alphabet.Push('A');
            alphabet.Push('B');
            alphabet.Push('C');

            Console.Write("First iteration: ");
            foreach (char item in alphabet)
            {
                Console.Write(item);
            }
            Console.WriteLine();

            Console.Write("Second iteration: ");
            while (alphabet.Count > 0)
            {
                Console.Write(alphabet.Pop());
            }
            Console.WriteLine();


        }

第二次迭代后,栈变空。

到此这篇关于C#集合之栈的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • C#数据结构之顺序表(SeqList)实例详解

    C#数据结构之顺序表(SeqList)实例详解

    这篇文章主要介绍了C#数据结构之顺序表(SeqList)实现方法,结合实例形式较为详细的分析了顺序表的定义、原理与具体实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11
  • c#防止多次运行代码收集分享

    c#防止多次运行代码收集分享

    原文:经过我的测试,还比较好用,但是有个问题,如果不注销,用另一个用户进入,则程序不能判断出已运行。所以只限于用在单用户环境,还是不太完美
    2013-09-09
  • C#使用AngleSharp库解析html文档

    C#使用AngleSharp库解析html文档

    这篇文章介绍了C#使用AngleSharp库解析html文档的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • C# 操作Excel代码总结

    C# 操作Excel代码总结

    这篇文章主要介绍了C# 操作Excel代码总结,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • c# 将Minio.exe注册成windows服务

    c# 将Minio.exe注册成windows服务

    这篇文章主要介绍了c# 如何将Minio.exe注册成windows服务,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下
    2020-11-11
  • C#使用Task实现执行并行任务的原理的示例详解

    C#使用Task实现执行并行任务的原理的示例详解

    Task是一个表示异步操作的类,它提供了一种简单、轻量级的方式来创建多线程应用程序。本文就来和大家聊聊在C#中如何使用Task执行并行任务吧
    2023-04-04
  • c#与js随机数生成方法

    c#与js随机数生成方法

    这篇文章主要介绍了c#与js随机数生成方法,实例分析了C#与js生成随机数的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • C#编程实现Excel文档中搜索文本内容的方法及思路

    C#编程实现Excel文档中搜索文本内容的方法及思路

    有了在Word文档中编程实现搜索文本的经验,在Excel中实现这个功能也并非难事。
    2013-07-07
  • c#使用Unity粒子实现炮塔发射系统

    c#使用Unity粒子实现炮塔发射系统

    Unity自带粒子发射器、动画器、渲染器各两种,利用Unity的粒子系统制作一个炮塔发射系统,了解粒子系统,必须先了解每一个属性都代表了什么,之后才能根据这些原理来调整出自己满意的效果
    2022-04-04
  • C#中的并发编程与.NET任务并行库的使用示例和常见问题

    C#中的并发编程与.NET任务并行库的使用示例和常见问题

    在现代软件开发中,.NET Framework通过引入任务并行库(TPL)和并发集合类型,简化了并发复杂性,提高程序的性能、可维护性和可扩展性,并发集合设计上允许多线程安全访问,此外,TPL通过Task类简化异步操作,正确使用这些工具可避免死锁和竞争条件等常见问题
    2024-09-09

最新评论