Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#类作为哈希集中的键_C#_Class_Key_Hashset - Fatal编程技术网

c#类作为哈希集中的键

c#类作为哈希集中的键,c#,class,key,hashset,C#,Class,Key,Hashset,我使用的是HashSet,其中我使用类的实例作为键,即对它们的引用。 我不确定的是,HashSet是否会比较引用(这意味着每个实例都会不同),或者是否会比较对象中包含的实际值(这正是我所需要的) HashSet是否按值或引用进行比较,如果是后者,那么让它按值进行比较的好方法是什么?此链接可以帮助您:如果不适合您的需要,您可以重新定义如何进行比较。谢谢,我错过了这个链接。

我使用的是
HashSet
,其中我使用类的实例作为键,即对它们的引用。 我不确定的是,
HashSet
是否会比较引用(这意味着每个实例都会不同),或者是否会比较对象中包含的实际值(这正是我所需要的)


HashSet
是否按值或引用进行比较,如果是后者,那么让它按值进行比较的好方法是什么?

此链接可以帮助您:如果不适合您的需要,您可以重新定义如何进行比较。谢谢,我错过了这个链接。