True を返すと、キーおよびオブジェクトのディクショナリを保存するためにコレクションはキャッシュの使用を試みます。
これでコレクションのパフォーマンスは、特に GetItem(String)、Exists、および ValidateKeyDoesNotExist(String) メソッドで劇的に向上します。IndexOf(String,Boolean)に影響しません。
AllowDuplicateKeysがTrueを返した場合、キャッシュ機能は動作しません。
このプロパティは同じ値を返す必要があります。戻り値は、コレクションの存続期間中は変更されることはありません。
キャッシュが有効である場合、派生クラスがリストを直接変更すると、OnListChanged を呼び出して、キャッシュされたリストの再ビルドが必要なコレクションを通知します。