Ars*_*nko 0 c# performance stack memory-management data-structures
我有一个方法,它返回一个固定类型对象的数组(让我们说MyObject
).
该方法创建一个新的空Stack<MyObject>
.然后,它做了一些工作,并推动了一些数字MyObjects
到最后Stack
.最后,它返回Stack.ToArray()
.
它不会更改已添加的项目或其属性,也不会删除它们.要添加的元素数量会降低性能.无需对元素进行排序/排序.
Stack是最好用的吗?或者我必须切换到Collection
或List
确保更好的性能和/或更低的内存成本?