.NET 值查找
我有一种错过一些明显的东西的感觉。 UDP 接收器应用程序。它保存了有效 UDP 发送者 IP 的集合 - 只有 IP 在该列表中的人才会被考虑。由于必须在每个数据包上查看该列表,并且 UDP 非常不稳定,因此该操作必须尽可能快。不错的选择是字典,但它是一个键值结构,我这里实际需要的是一个类似字典(哈希查找)的仅键结构。有这样的事吗?虽然不是一个错误,但仍然是一个小烦恼。我仍然可以使用词典
谢谢, M。
I have a feeling of missing something obvious.
UDP receiver application. It holds a collection of valid UDP sender IPs - only guys with IP on that list will be considered. Since that list must be looked at on every packet and UDPs are so volatile, that operation must be maximum fast. Good choice is Dictionary but it is a key-value structure and what I actually need here is a dictionary-like (hash lookup) key only structure. Is there something like that? Small annoyance rather than a bug but still. I can still use Dictionary
Thanks,
M.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
也许您需要HashSet 。 它就像一本字典,但只存储键作为值。
Perhaps you want HashSet<T>. It is like a dictionary but only stores the key as the value.
如果在 .NET 3.5 上,您可以使用
HashSet
,或者使用Dictionary
,在所有值中存储null
,例如.NET 2。这将为您提供 O(1) 查找和查找。检索时间。You can use
HashSet<T>
if on .NET 3.5, orDictionary<T, object>
, storingnull
in all the values, for .NET 2. This will give you O(1) lookup & retrieval time.