如何在C5 集合中使用更新方法?
例如,假设我有一个要替换 item 的A
集合B
。我希望它是这样的:
HashSet<String> s = new HashSet<String>();
s.add("A");
s.update("A", "B");
但取而代之的是,Update
采用单个参数,并且文档有以下内容:
如果集合包含等于 x 的项,则 bool Update(T x) 返回 true,在这种情况下,该项被 x 替换;否则返回 false 而不修改集合。如果更新了任何项,并且集合已设置语义或 DuplicatesByCounting 为 false,则仅更新 x 的一个副本;但是如果集合具有包语义并且 DuplicatesByCounting 为真,则更新旧项目的所有副本。如果更新了任何项目,则会引发事件 ItemsRemoved、ItemsAdded 和 CollectionChanged。如果集合是只读的,则引发 ReadOnlyCollectionException。
有任何想法吗?谢谢。