gpt4 book ai didi

c# - 何时在 C# 中使用 Stack 集合?

转载 作者:太空狗 更新时间:2023-10-29 19:50:47 27 4
gpt4 key购买 nike

我明白如何Stack()Stack<T>有效,但我真的看不到数组 List<T> 的任何场景或 IEnumerable<T>不是一个更好、更容易的选择。

谁能给我一个使用 Stack<T> 的真实示例?

最佳答案

理想情况下,您使用或根据需要创建反射(reflect)现实世界中事物运作方式的类,即您在代码中建模的事物。这些类为我们提供了一个抽象级别,因此我们可以根据我们正在建模/模拟的内容进行编码。此外,在编写一些复杂的代码时,使用熟悉的范例会有所帮助。即:哦,这个 Fuzzinator 类使用 Stack。我知道堆栈是什么以及它是如何工作的。

其次,更高级别的抽象类为我们提供了有效的代码(我们假设 .NET 框架已经过测试)并节省了我们重新发明轮子的时间和痛苦。

第三,代码更容易阅读、更容易理解、更容易更改等等。它更易于维护。

使用具有更精细功能的类有助于限制我们在使用它时可能搞砸的程度。

总的来说,如果您的应用程序以适当的抽象级别进行编码,它就会更好

Stack 是这些类之一。

我的 HP-41X 计算器使用堆栈进行运算。这种计算方式称为 RPN - 反向波兰表示法。

如果我要模拟一家自助餐厅,Stack 将非常适合那堆盘子。盘子从顶部进出堆叠。不是中间,不是终点;只是顶部。堆栈。我只能 Push() 和 Pop() 板,这使代码更加简单明了。

或者,想象一下使用 C# 等效的亚原子粒子编码 - 泛型集合或泛型 IEnumerable 等。事实上,我正在堆放盘子。

关于c# - 何时在 C# 中使用 Stack<T> 集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8765395/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com