5

これまでのところ、KeyedCollection を使用してオブジェクトの大規模なコレクション (100 万近く) を作成してきました。各コレクションには、コレクションのキーとして uint ID フィールドがあります。それは素晴らしいことですが、機能を拡張すると問題が発生します。「オーバーライド」レコードがあり、既存のアイテムを同じキーで新しいアイテムに置き換える必要があります。平均すると、おそらく 20 件に 1 件のレコードが上書きされる可能性があり、同じレコードが複数回上書きされることもあります。

必要に応じて KeyedCollection からリファクタリングしてもかまいません。私の最善の策は何ですか?辞書<>? ID はシーケンシャルではないため、直接のインデックス作成は行われません。

4

3 に答える 3

2

Dictionaryコレクションからアイテムを削除し、変更/置換して、再度追加する必要があります。

于 2012-11-26T08:27:40.283 に答える