私は他のものと比較する方法を知っているカスタム型を持っています (IComparable を実装しています)。ObservableList 内に格納されてうまく機能しています。
しかし、コレクションにはまだ足りないものがあります。4つの機能が必要です。コレクション:
- 重複を検出し、挿入を防ぎます。
- 成功したすべての挿入で自動的に並べ替えます。
- 観察可能 &
- アイテムのバッチが挿入された場合、バッチが挿入されたときにのみ通知されます。
そのようなコレクションを作成する方法、調査/実装する必要があるものなどについてのヒントをお願いします。コードを探しているわけではありませんが、ボーナスを与えることができれば.
私がやろうと思ったこと:
ObservableCollection から継承し、add メソッドをオーバーライドし、項目が既に存在するかどうかを確認し、存在する場合は無視します。
または
List のようなより一般的な型に基づいて、独自の監視可能なコレクションを実装します。