在Hashset中更新项目

时间:2016-09-20 03:13:29

标签: c# hashset

有没有办法更新哈希集中的项目。我有一个用户的hashset,我想更新connectionId字段。

ScreenGrab of the Hashset

我应该执行以下操作:

  1. 检索项目,进行必要的更新
  2. 从hashset中删除项目
  3. 再次添加

2 个答案:

答案 0 :(得分:4)

只要您不修改项目的哈希码,就可以更新项目而不删除它。 如果您的修改更改了哈希代码,则需要将其删除并再次添加以使哈希代码保持最新。

答案 1 :(得分:3)

Hashset的主要目的是:它拥有一组对象,允许您轻松快速确定某个对象是否已在集合中是否

为达到这个目的,它牺牲了一些能够操纵其内容的能力部分。

您可以考虑使用不同类型的集合或通过使用具有相同类型的键和值的字典来解决此问题。