C#中是否有任何像字典一样的数据结构,但只有一个键并且没有值。我基本上想要一个可以快速查找的整数列表,并查看某个值是否在列表中。当然,对于我目前的使用,列表不会导致任何性能问题,但它似乎不符合我的代码的意图。C#数据结构像字典但没有值
48
A
回答
73
是的,它被称为HashSet<T>
,并在.NET框架的3.5版中提供。如果使用.NET版本2.0,则可以使用字典并将值设置为 null。
0
或使用排序列表,其中值必须是唯一的
4
如果3.5是不是你可以做类似字典< INT,INT>和根本无视值的选项。我在2.0中完成了这个工作,我倾向于将该值设置为与密钥相同。
2
如果你不是针对.NET 3.5,Power Collections(开源)也提供了一个Set实现。
相关问题
- 1. 字典的数据结构
- 2. Python数据结构,字典?
- 3. C#字典没有值类型选项?
- 4. 数据结构:Top K排序字典键值
- 5. 多维数组到键/值字典;从功能返回,没有控制结构
- 6. DOM中的数据结构像ANSI C
- 7. PHP:一个简单的数据结构的字典有3个值/键
- 8. 是否有像流这样的数据结构,但是很弱?
- 9. C数据结构
- 10. .Net数据结构,结合了集合和字典语义
- 11. C++异构字典
- 12. C++解析数据字节到结构
- 13. 最佳数据结构:字典数组,对象数组?
- 14. 在没有底层字典结构的PowerShell中使用C#ExpandoObjects(动态)
- 15. 的Python KeyError异常,但没有字典
- 16. 搜索在字典中的字 - 数据结构和方法
- 17. 经典的ASP XML,没有错误,但没有结果
- 18. 有没有C的字典库?
- 19. 树像数据结构
- 20. 图像数据结构
- 21. python字典numpy结构化数组
- 22. 结合查找和有序数据的C++数据结构
- 23. python - 哪个数据结构用作一个数组的字典?
- 24. 数据结构:词典如树
- 25. 数据结构多语言词典
- 26. Python。类,结构,字典?
- 27. Python和XML结构字典
- 28. 更新字典与另一个字典,但只有非无值
- 29. 推荐数据结构,同时设计一个像字典的东西?
- 30. 有没有一个集合像一个没有值的字典一样工作?
请注意,在.NET Framework 3.5中引入了Hashset。如果您使用的是早期版本,我想使用字典并将所有值设置为空。 –
codeape
2009-09-01 18:00:56
.NET 2.0中的另一种方法是使用'KeyedCollection',并将键提取方法定义为值标识。 – 2009-09-01 18:01:28
关于使用hashset的更多信息:http://bit.ly/1FYcf – 2009-09-01 18:02:04