プロパティ " .Position.X " でソートされたCollidableActorオブジェクトのリストを保持したいと考えています。
これを行うための最も迅速な(最も効率的な)方法は何だろうと思っています。最初は、SortedDictionary を使用してから、SortedList を使用することを考えていましたが、SortedDictionaries の方がとにかく高速であると読みました。
辞書とリストのどちらが必要なのかわからないため、混乱しています。また、IComparableインターフェイスを実装し、CompareTo()メソッドを作成する場合、 .Position.Xを返すだけで十分でしょうか?
そうでない場合は、.Position.Xに従って、追加/削除するときにすばやくソートできる、より良い構造またはクラスがありますか? (リストからオブジェクトを頻繁に追加/削除します。リストを使用する前に、オブジェクトが追加されたとき、または更新されたときに並べ替えたほうがよいでしょうか?)
ありがとうございました。
編集:実際、すべてのオブジェクトが一意になるため、ある種の HashSet コレクションが推奨されますか? ありがとう。