在a上使用.ToList()扩展方法时Stack<T>,结果与弹出每个元素并添加到新列表(推送的内容相反)相同吗?
如果是这样,这是因为它实际上是迭代每个元素,还是内部反向存储元素并将数组转换为新元素List<T>?
堆栈是一种抽象数据类型(ADT),应该具有一个密封的操作列表,例如Push(),Pop(),Peek()等,以强制执行后进先出(LIFO)原则。
但是它具有ElementAt(index),允许我访问堆栈中的任何元素。据我了解,Stack应该对不在表面上的元素具有较小的可见性。是不是