私はいくつかのサンプルコードを調べていましたが、小さなデータ(約5-10オブジェクト程度ですが、この数は時間とともに変化する可能性があります)を格納するのにListDictionary
オブジェクトを使用しました。私がこのクラスを使って唯一の問題は、私がやっていることとは違って、一般的ではないということです。これは、私がここに間違っているなら、私がここでオブジェクトを取得するか、それを列挙してキャスティングが進行しているたびにそれを修正することを意味します。 Dictionary<T>
オブジェクトのオーバーヘッドが十分であるため、非汎用のオーバーヘッドを正当化することはできませんListDictionary
?ListDictionaryクラスの一般的な代替方法はありますか?
このオブジェクトを使用するコードは、ページロードごとに列挙されます。これは、ListDictionary
クラスが他の代替方法の1つに使用された理由です。これはまた、私がこのデータのリストから最大のパフォーマンスを望む理由です。
これについての結論に達し、パフォーマンス測定を行いましたか?コレクションの中にいくつかのアイテムしか存在しないときには常に 'Dictionary'を使って気になってしまいますが、そこにいるという利便性は、何かを選択したり書き込んだりすることに伴う煩わしさやリスクを上回っています。それがない限り、パフォーマンスには大きな違いはありません。 –
Rory