.Net 中有没有允许存储/检索/包含没有值的键的东西?
我可以用 Dictionary<string, string>
并始终存储 String.Empty
作为值(value),但也许有更好的解决方案?
最佳答案
您可以使用 HashSet<T>
类,它旨在将不同的值存储在一个集合中。
它与 IDictionary{TKey, TValue}
的主要区别(除了它不存储值的事实)是您可以将相同的值添加到 HashSet<T>
如果它已经存在,它不会抛出异常(当您尝试对其调用 Add
method 时,与 Add
method on IDictionary{TKey, TValue}
相反,如果该项目已经存在于字典中,它将抛出 ArgumentException
。
关于.net - 类似于 IDictionary<TKey, TValue>,但仅适用于 .NET 中的键(不需要值)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4934568/