首页 新闻 搜索 专区 学院

集合去重问题

0
悬赏园豆:50 [待解决问题]

C# 问题:现在有一个集合:{{1,2},{2,1},{1,3}},
请问如何去掉里面相同的集合

问题补充:

之前没说明白,抱歉 。实际情况是{{对象A,对象B},{对象B,对象A}},我试过直接比较hash值但是方法好像没找对

A朝花夕拾的主页 A朝花夕拾 | 初学一级 | 园豆:152
提问于:2020-06-02 22:58
< >
分享
所有回答(5)
0
shuai7boy | 园豆:225 (菜鸟二级) | 2020-06-02 23:43
0

这个问题可以归结为如何判断两个集合中所有的元素都相同。可以这样判断:
1:如果元素个数不相同,肯定不同
2:排序后逐一比较

另外,“相同”的定义也得明确下,{1,1,2}和{1,2}算相同吗,如果算,我上面说的就不对了。可以这样:
1:判断A是否包含B的所有元素并且B是否包含A的所有元素,如果是则为相同

会长 | 园豆:10069 (专家六级) | 2020-06-03 13:52
0

首先,定义什么是相同。
其次,如果可以,先进行排序。
最后,如果没有内置的函数,自己写个循环也就是几分钟的事儿。

爱编程的大叔 | 园豆:30753 (高人七级) | 2020-06-03 14:57
0

你在对象类里面重写一个equals方法, 然后用linq去重啊

猝不及防 | 园豆:2493 (老鸟四级) | 2020-06-04 10:20
0

遍历取交集,有没有交集就知道是不是一样的了

讲明白 | 园豆:202 (菜鸟二级) | 2020-06-04 11:26
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册