C#でListから要素を削除や挿入する処理は重いよって話とその解決策をまとめました。 Listから要素を削除する処理は重い どのくらい重いのか試してみる 並び順を気にしなくて良いのであれば入れ替えてから末尾を削除 参照には弱いけど挿入と削除に強いLinkedList 挿入にも同じことが言える まとめ 参考 Unity2019.1.10 Listから要素を削除する処理は重い List.RemoveAt(index)を使うと指定したindexの要素を削除できます。 この処理は結構頻繁に使われがちですが、実は重いです。 正確に言うと、より先頭に近い要素を削除したときに重いです。 しかしindexを指定しているので、検索のための処理に時間はかからないはずです。 それでは何が重いのでしょうか? 実は、Listではあるindexの要素を削除するとそれ以降の要素を一つずつコピーして詰めていきます。 この