Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.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
.net 我应该使用哪个集合_.net_Vb.net_.net 3.5_Collections - Fatal编程技术网

.net 我应该使用哪个集合

.net 我应该使用哪个集合,.net,vb.net,.net-3.5,collections,.net,Vb.net,.net 3.5,Collections,我有许多X类型的自定义对象。X有许多参数,并且在集合中必须是唯一的。(我基于自定义参数创建了自己的equals方法来检查此问题) 在每个类型为x的对象中,我都有一个对象y的列表。 我想简单地添加/删除/修改对象y 例如: 要编写add方法,它类似于add(objTypeX,objTypeY) 我会检查,或者集合已经有了objTypeX。 如果是这样:我会将objTypeY添加到已经存在的objTypeX中 否则:我将创建objTypeX并将objTypeY添加到此对象 要修改一个objTypeY

我有许多X类型的自定义对象。X有许多参数,并且在集合中必须是唯一的。(我基于自定义参数创建了自己的equals方法来检查此问题) 在每个类型为x的对象中,我都有一个对象y的列表。 我想简单地添加/删除/修改对象y

例如:

要编写add方法,它类似于add(objTypeX,objTypeY) 我会检查,或者集合已经有了objTypeX。 如果是这样:我会将objTypeY添加到已经存在的objTypeX中 否则:我将创建objTypeX并将objTypeY添加到此对象

要修改一个objTypeY,它应该类似于(objTypeX,objTypeY,newobjTypeY) 我将从集合中获取objTypeX,并将objTypeY修改为newobjTypeY

我应该使用哪些集合?我尝试使用hashset,但我可以从列表中获取特定对象,而无需在找到该对象之前运行列表


我在vb.net 3.5中开发了这一功能,为了高效查找,您应该使用考虑唯一参数的哈希覆盖GetHashCode();然后,您可以使用
字典(抱歉,不知道泛型的VB语法…),或者,如果X处理自己的Y集合,只需使用
哈希集

Thx,但是如何在哈希集中调用对象呢?我应该使用哪种方法?