.NET 2.0中是否有一个集合类型?

Fer*_*cio 2 .net generics set .net-2.0

可能重复:
.Net中是否有"Set"数据结构?

重复:这是".Net中有"设置"数据结构吗? " 的副本.请将其作为副本关闭,并解决之前问题的任何进一步答案.

是否有一个类似于set<T>.NET框架中的STL 模板的泛型集合?

如果没有,您将如何实现非有序的唯一字符串集合?我想我可以使用Dictionary<string, int>并只使用钥匙,但感觉有点臭.

编辑:对不起,我应该指定这是针对.NET 2.0的

jal*_*alf 8

直到.NET3.5,没有(不要问我为什么花了这么长时间才能添加这些基础知识.(仍然没有堆类,afaik..NET集合类令人惊讶地低迷).

在3.5,你有HashSet<T>.它更像TR1 unordered_setstd::set不过的,因为它是无序的,在std::set内部使用的树结构.

当然,有几个第三方库提供修复这些缺点.

我之前看过C5(正如Pratik所建议的那样),但从未使用它.但它似乎质量非常好,并且有一个Set类.