【发布时间】:2015-03-08 15:52:01
【问题描述】:
在我正在开发的游戏中,我需要对对象列表进行排序,以确定它们的渲染顺序。我需要每帧对列表进行排序,即每秒 60 次。然而,列表很可能已经按顺序排列,除了开始后游戏的第一帧。
所以我的问题是 List 的 OrderBy 方法是否在使用它用来排序的任何算法之前检查列表是否已经排序?由于大多数情况下我的列表都会被排序,因此无论如何使用它都是浪费时间。
【问题讨论】:
-
你可以使用堆栈吗?如果您知道要添加最后一个元素,则可以使用堆栈来首先返回最后添加的元素。这样你仍然可以使用你的 List 以及