C#中调度游戏时间型事件应选用何种集合?
游戏中基于时间的事件调度,最佳集合是什么?
我需要一个能按时间排序元素的集合,且只需检查首个元素,核心处理逻辑如下:
while (collection[0].TimeToTrigger <= time) { collection[0].Trigger(); collection.RemoveAt(0); }
基础集合存在哪些问题?
List- 移除/插入操作会移动元素,带来额外性能开销Queue- 不支持在队列中间插入元素,无法满足按时间排序插入的需求
内容的提问来源于stack exchange,提问作者Gazzi
相关产品推荐
相关产品推荐

