标签: c# hashset
有没有办法更新哈希集中的项目。我有一个用户的hashset,我想更新connectionId字段。
我应该执行以下操作:
答案 0 :(得分:4)
只要您不修改项目的哈希码,就可以更新项目而不删除它。 如果您的修改更改了哈希代码,则需要将其删除并再次添加以使哈希代码保持最新。
答案 1 :(得分:3)
Hashset的主要目的是:它拥有一组对象,允许您轻松和快速确定某个对象是否已在集合中是否。
为达到这个目的,它牺牲了一些能够操纵其内容的能力部分。
您可以考虑使用不同类型的集合或通过使用具有相同类型的键和值的字典来解决此问题。