C5 コレクションで更新メソッドを使用するにはどうすればよいですか?
A
たとえば、 itemをに置き換えたいセットがあるとしB
ます。次のようなものになると思います:
HashSet<String> s = new HashSet<String>();
s.add("A");
s.update("A", "B");
代わりにUpdate
、単一のパラメーターを取り、ドキュメントには次のように記載されています。
bool Update(T x) は、コレクションに x に等しい項目が含まれている場合に true を返します。この場合、その項目は x に置き換えられます。それ以外の場合は、コレクションを変更せずに false を返します。いずれかのアイテムが更新され、コレクションにセマンティクスが設定されているか、DuplicatesByCounting が false である場合、x のコピーが 1 つだけ更新されます。ただし、コレクションにバッグ セマンティクスがあり、DuplicatesByCounting が true の場合、古いアイテムのすべてのコピーが更新されます。いずれかのアイテムが更新された場合、イベント ItemsRemoved、ItemsAdded、および CollectionChanged が発生します。コレクションが読み取り専用の場合、Read-OnlyCollectionException をスローします。
何か案は?ありがとう。