我想保存一个CollidableActor对象的列表,按它们的属性“ .Position.X ”排序。
我想知道什么是最快(最有效)的方法。起初我想使用 SortedDictionary,然后是 SortedList,但我读到 SortedDictionaries 无论如何都更快。
现在我很困惑,因为我不知道我想要字典还是列表。此外,在实现IComparable接口并创建我的CompareTo()方法时,仅返回.Position.X就足够了吗?
如果没有,根据.Position.X,是否有更好的结构或类可以在我添加/删除它们时快速排序?(我会经常从列表中添加/删除对象;在添加对象时进行排序会更好,还是在使用列表之前进行更新?)。
谢谢你。
编辑:事实上,由于所有对象都是唯一的,某种 HashSet 集合是否可取?谢谢。