.net - 类似于 IDictionary<TKey, TValue>,但仅适用于 .NET 中的键(不需要值)?

标签 .net collections

.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/

相关文章:

c# - VS 团队测试 : Multiple Test Initialize Methods in Test Class

c# - 如何在 C# 中使用网络用户

grails - 使用Grails订购 View 中的对象集合

c# - 我可以通过 foreach 或其他循环构造获取成员字段吗?

c# - 如何将一系列项目添加到 IList?

java - 如何对对象列表进行排序

c# - twitter 喜欢.Net 平台的开源软件吗?

c# - 将嵌套的 XML 元素反序列化为 C# 中的类

c# - 保护密码不被反编译

c# - 在 C# 中将 List<Cookie> 转换为 CookieCollection