.NET 值查找

发布于 2024-08-28 12:19:58 字数 219 浏览 5 评论 0原文

我有一种错过一些明显的东西的感觉。 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

廻憶裏菂餘溫 2024-09-04 12:19:58

也许您需要HashSet 它就像一本字典,但只存储键作为值。

Perhaps you want HashSet<T>. It is like a dictionary but only stores the key as the value.

少女的英雄梦 2024-09-04 12:19:58

如果在 .NET 3.5 上,您可以使用 HashSet,或者使用 Dictionary,在所有值中存储 null,例如.NET 2。这将为您提供 O(1) 查找和查找。检索时间。

You can use HashSet<T> if on .NET 3.5, or Dictionary<T, object>, storing null in all the values, for .NET 2. This will give you O(1) lookup & retrieval time.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文