C# : Using hashtables to store two of the same value. 这可能吗?

标签 c# key hashtable

我是 C# 编程的新手,我编写了一个使用哈希表存储数据的程序(在我的例子中,用户名,以及他们是“就绪”还是“未就绪”。我有 2 个表总计。第一个表的键为用户名,值框中为客户端的 IP 地址。第二个表的键为就绪/未就绪状态(由组合框给出),IP 地址为值(value)。

第一个表不是问题,因为我不希望用户名再次出现。但是,在第二个表中,我需要多次出现就绪/未就绪状态。然而,这不起作用,因为它表示哈希表中已经有一个名为“Ready”的键。有办法解决这个问题吗?

最佳答案

你可以使用 Dictionary<Status,HashSet<IP>>对于第二张 table 。这具有额外的优势,即插入/删除 IP 速度很快,因为它是 HashSet 中的键。

关于C# : Using hashtables to store two of the same value. 这可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3946489/

相关文章:

hashmap - 将通用 'contain_keys' 方法添加到与 &[&str] 和 &[String] 一起使用的 HashMap

C:从带有链表和哈希表的txt文件实现的字典无法找到文件中存在的单词

c# - ReSharper 警告 : "Static field in generic type"

c# - SQLTransaction 已完成错误

c# - 邮件消息类

r - 查找具有所有唯一值的 data.frame 的第一列的最优雅的方法是什么?

c# - 在 Web 应用程序中锁定 XML 文件

javascript - 点击键盘的正确方法?

c++ - 使用 C++ 将哈希表复制到另一个哈希表

c - Glib 哈希表替换