所以,我需要一系列的项目.我想知道哪一个最快/最好用(在c#中),我会做以下事情:
那么,考虑这些事情最好用什么呢?特别是最后一个,因为我每帧都这样做.我应该只使用一个数组,还是有其他东西可以快速转换为数组,并且在开始和结束时也可以轻松添加/删除元素?
要求 1) 和 2) 指向 a Queue<T>,它是针对这 2 个操作优化的唯一标准集合。
3)你需要一些技巧来获取最后一个元素,第一个元素是Peek()。
4) 很简单 ( .Clear())
5) 标准.ToArray()方法可以做到这一点。
您将无法避免复制O(n)第 5 项的所有元素 ( ))