これまでのところ、KeyedCollection を使用してオブジェクトの大規模なコレクション (100 万近く) を作成してきました。各コレクションには、コレクションのキーとして uint ID フィールドがあります。それは素晴らしいことですが、機能を拡張すると問題が発生します。「オーバーライド」レコードがあり、既存のアイテムを同じキーで新しいアイテムに置き換える必要があります。平均すると、おそらく 20 件に 1 件のレコードが上書きされる可能性があり、同じレコードが複数回上書きされることもあります。
必要に応じて KeyedCollection からリファクタリングしてもかまいません。私の最善の策は何ですか?辞書<>? ID はシーケンシャルではないため、直接のインデックス作成は行われません。