我是 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/