代码之家  ›  专栏  ›  技术社区  ›  Ferruccio

在.NET2.0中是否有集合类型?[副本]

  •  2
  • Ferruccio  · 技术社区  · 15 年前

    可能重复:
    Is there a “Set” data structure in .Net?

    这是"的复制件, Is there a “Set” data structure in .Net?

    是否有类似于STL的通用集合 set<T> NET框架中的模板?

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

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

    6 回复  |  直到 7 年前
        1
  •  8
  •   Stack Overflow is garbage    15 年前

    在.NET3.5之前,没有(别问我为什么他们花了这么长时间才添加了这些基础知识。)。

    在3.5中,你有 HashSet<T> . 它更像TR1 unordered_set std::set 尽管如此,它是无序的,在哪里 std::set 在内部使用树结构。

    我看过 C5 (正如普拉蒂克所建议的)以前,但从未使用过。但它的质量似乎很好,而且有固定的等级。

        2
  •  4
  •   softveda    15 年前
        3
  •  1
  •   Dzmitry Huba    15 年前
        4
  •  1
  •   Abhijeet Patel    15 年前

    你的问题的答案是肯定的。 看看杰夫·里克特的精彩表演 Power Collections Power Threading 图书馆

        5
  •  0
  •   Fabrício Matté    15 年前

    你可以看一下 HashSet<T>

        6
  •  0
  •   Michael Stum    15 年前

    HashSet<T> 它实现了一个集合。但不确定它是否完全等于C++的集合。