-2

我想在我的程序中使用 HashSet。

但我无法声明 HashSet。

我的电脑安装了 Microsoft .Net FrameWork 3.5。

我还声明了命名空间。(使用 System.Collections.Generic)

但它没有用。

我如何解决这个问题?

我正在使用 Visual Studio 2005(c#) 和 Windows 7。

谢谢。

4

3 回答 3

6

“我正在使用 Visual Studio 2005(c#) 和 Windows 7。”

那么你没有使用.Net 3.5。您需要在项目中专门引用 System.Core 程序集。

于 2010-01-11T06:02:14.713 回答
0

<T>意味着哈希集是特定类型的哈希集。因此,例如,您可以有 aHashSet<String>或 aHashSet<Integer>等,并且您必须这样声明它。

(我来自 Java 背景,但我 97% 确信它在 C# 中几乎相同)。

于 2010-01-11T05:58:51.253 回答
-2

它与java几乎相同。唯一的区别是 EVERYTHING 继承自 c# 中的对象(甚至像'string'、'int'等原语)。意思是,将其声明为:

HashSet<string> rather than HashSet<String>
于 2010-01-11T06:03:54.027 回答