c# - 为什么要使用 Stack<T> 而不是 List<T>?

标签 c# .net collections

List<T>来自 System.Collections.Generic做一切Stack<T>确实如此——它们基于相同的底层数据结构。在什么情况下选择Stack<T>是正确的相反?

最佳答案

如果您需要后进先出的项目集合,您可以使用堆栈。列表将允许您在任何索引处访问它的项目。还有很多其他差​​异,但我想说这是最基本的差异。

评论后更新:

我会说使用 Stack<T>声明您希望如何使用此代码。为 future 做计划总是好的,但如果你需要 Stack<T>现在,没有令人信服的理由使用 List<T>那么我会选择Stack<T>

关于c# - 为什么要使用 Stack<T> 而不是 List<T>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12466989/

相关文章:

c# - 使用 EPPlus 生成 excel 文件失败

c# - 在后台工作程序中延迟代码执行的正确方法

javascript - meteor 检测集合中字段的存在

c# - LINQ to Nhibernate 用户在 where 子句中定义的函数

c# - 如何制作包含对 Any() 的调用的 System.Linq.Expressions.Expression 对象

c# - 检查列表是否包含另一个列表。 C#

.net - .net 4.5 是否与 .net 4.0 并行工作?

c# - Entity Framework 和面向服务的架构如何入手?

c# - 在 C# 中控制对内部集合的访问 - 需要模式

java - 实现 java.util.List - 寻找用于验证的 JUnit 测试