hereを読み上げると、私はなぜそれがIList<T>
ではないのかと思います。 しかし、なぜIListは?それは意味をなさないので、IEnumerableだけでなく、本当にインデクサーが必要な場合(理由はありません)、ReadOnlyCollectionを使用してください。なぜINotifyCollectionChangedがIListを使用するのですか
0
A
答えて
2
NotifyCollectionChangedEventArgs
をご覧ください。
これは、NewStartingIndex
とOldStartingIndex
です。
デザインがインデックス可能なコレクションに基づいているので、これはリストボックスなどに便利です。
0
私はINotifyCollectionChanged
の場合、プロパティが文字列として格納されているため、コンポーネントの名前をルックアップする必要があることが多いため、文字列を取り込むインデクサを持つことが不可欠です基礎となる構造はおそらくHashTableのようなものでなければなりません)。 MSDN webpageで
次の勧告を見つけることができます:あなたは、高度なシナリオを持って、自分の コレクションを実装する場合は、そのことのできるオブジェクトの非ジェネリック コレクションを提供するIListを、使用することを検討
を個別にインデックスでアクセスし、 が最高のパフォーマンスを提供します。
1
リスト仮想化のシナリオでは索引付けが望ましいです。
IList
は、要素へのインデックス付きアクセスを提供する最もシンプルなコレクションインターフェイスです。 ReadOnlyCollection
は具体的なクラスであり、実装者にはるかに制限されています。
関連する問題
- 1. IlistのFuncを使用して、なぜラムダ式ですか?
- 2. 配列がIListをサポートするのはなぜですか?
- 3. IList(Of IList(Of String))を使用できますか?
- 4. SilverlightでIListを使用する方法
- 5. WPFを使用して、F#でINotifyPropertyChangedとINotifyCollectionChangedを返します。
- 6. INotifyCollectionChangedの代替
- 7. INotifyCollectionChanged UIが更新されない
- 8. LINQを使用して、IList <IList <object>>をIList <object>に変換する方法は?
- 9. なぜUTF-32が4バイトを使用するのですか?
- 10. Unityがサービスロケータを使用するのはなぜですか?
- 11. なぜbefore_action:authenticate_adminを使用するのが安全ですか?
- 12. JavaMailがSystem.getProperties()を使用するのはなぜですか?
- 13. なぜEvent.fireAsync()リクエスタが@ObservesAsyncアノテーションを使用するのですか?
- 14. PeerJS PeerServerがWebSocketを使用するのはなぜですか?
- 15. リストを使用することはできますがIListを使用することはできません。
- 16. デスクトップアプリケーションでSignalRを使用してIList(Of T)を転送する
- 17. ObservableCollectionとMVVMを使用したUWPのINotifyCollectionChanged
- 18. MySQLで20,000を使用するのがなぜ異なるのですか
- 19. なぜログプリントモジュールがinspect.stackを使用しているのですか?
- 20. C#でIListをソートする
- 21. IListの<T>を検索する反射を使用
- 22. IListをdataProviderとして使用するDropDownListの空のエントリ
- 23. なぜバッファオーバーフローの悪用を使用するのですか?
- 24. なぜ1103515245がランドで使用されるのですか?
- 25. HTTPでTCPが使用されるのはなぜですか?
- 26. CMFCMenuBarがアクセラレータテーブルを使用しないのはなぜですか?
- 27. オプティマイザがインデックスを使用しないのはなぜですか?
- 28. のIListをstring.Joinしようとすると、「string.Join(」使用
- 29. 汎用ビューを使用するのはなぜですか?
- 30. IList <T>のようなインターフェイスをXmlファイルにシリアル化できないのはなぜですか?