我想在我的程序中使用 HashSet。
但我无法声明 HashSet。
我的电脑安装了 Microsoft .Net FrameWork 3.5。
我还声明了命名空间。(使用 System.Collections.Generic)
但它没有用。
我如何解决这个问题?
我正在使用 Visual Studio 2005(c#) 和 Windows 7。
谢谢。
“我正在使用 Visual Studio 2005(c#) 和 Windows 7。”
那么你没有使用.Net 3.5。您需要在项目中专门引用 System.Core 程序集。
这<T>
意味着哈希集是特定类型的哈希集。因此,例如,您可以有 aHashSet<String>
或 aHashSet<Integer>
等,并且您必须这样声明它。
(我来自 Java 背景,但我 97% 确信它在 C# 中几乎相同)。
它与java几乎相同。唯一的区别是 EVERYTHING 继承自 c# 中的对象(甚至像'string'、'int'等原语)。意思是,将其声明为:
HashSet<string> rather than HashSet<String>