ぶっちゃけ大抵のゲームはDictionaryとListあれば事足りる気がする
自分が作ってるゲームはハクスラ要素ありで入手した戦利品の詳細な検索機能を実装したいから集合を扱えるHashSetも利用してるけど
他コレクションの集合はLINQだから処理時間やGCallocで問題ありそうなんだよなあ(試してない)