C# Hashset<;T><;-它没有';我不能在我的电脑里工作

C# Hashset<;T><;-它没有';我不能在我的电脑里工作,c#,hashset,C#,Hashset,我想在我的程序中使用HashSet 但是我不能声明HashSet 我的计算机已安装Microsoft.Net FrameWork 3.5 我还声明了名称空间。(使用System.Collections.Generic) 但它不起作用 我如何解决这个问题 我正在使用VisualStudio2005(c#)和Windows7 谢谢。表示哈希集是特定类型的哈希集。例如,你可以有一个HashSet或HashSet等等,你必须声明它是这样的 (我有Java背景,但我97%确信C语言与之基本相同)。“我正在

我想在我的程序中使用HashSet

但是我不能声明HashSet

我的计算机已安装Microsoft.Net FrameWork 3.5

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

但它不起作用

我如何解决这个问题


我正在使用VisualStudio2005(c#)和Windows7

谢谢。

表示哈希集是特定类型的哈希集。例如,你可以有一个
HashSet
HashSet
等等,你必须声明它是这样的

(我有Java背景,但我97%确信C语言与之基本相同)。

“我正在使用visual studio 2005(C)和Windows 7。”


那你就不用.NET3.5了。您需要在项目中特别引用System.Core程序集。

它与java几乎相同。唯一的区别是,所有内容都继承自c#中的对象(即使是“string”、“int”等基元)。意思是,声明如下:

HashSet<string> rather than HashSet<String>
HashSet而不是HashSet

指出您收到的错误信息总是有帮助的,而不是“它不起作用”。+1表示您没有任何意义,仍然得到解决问题的答案。您好,MatrixFrog。谢谢你的回答。但我知道。这意味着我不能声明HashSet类型变量。例如,HashSet temp;可能不是真正的问题。他需要引用一个特定的程序集,这在旧版本的Visual Studio中不会自动发生。可能不是真正的问题。他需要引用一个特定的程序集,这在旧版本的Visual Studio中不会自动发生。string和string在C#中是一样的。你可能会把它与Java的装箱类型(int和Integer)混淆。另外,string不是一种基本类型。我知道,我的意思是说,对于来自Java的人来说,它看起来就像一种基本类型。我的措辞很糟糕。@inchury:很高兴能帮上忙。请随意将此标记为答案。