像IDictionary <TKey,TValue>之类的东西,但仅限于.NET中的键(不需要值)?

Thi*_* it 3 .net collections

.Net中是否存在允许存储/检索/包含没有值的键的东西?
我可以使用Dictionary<string, string>并始终存储String.Empty为值,但也许有更好的解决方案?

cas*_*One 11

您可以使用HashSet<T>该类,它用于在集合中存储不同的值.

它与a之间的主要区别IDictionary{TKey, TValue}(除了它不存储值的事实)是你可以添加相同的值HashSet<T>,如果它已经存在它不会抛出异常(当你尝试调用Add方法时)它,与Addon方法IDictionary{TKey, TValue}相反,ArgumentException如果项目已经存在于字典中,它将抛出一个.