C# 问题:现在有一个集合:{{1,2},{2,1},{1,3}},
请问如何去掉里面相同的集合
之前没说明白,抱歉 。实际情况是{{对象A,对象B},{对象B,对象A}},我试过直接比较hash值但是方法好像没找对
这个问题可以归结为如何判断两个集合中所有的元素都相同。可以这样判断:
1:如果元素个数不相同,肯定不同
2:排序后逐一比较
另外,“相同”的定义也得明确下,{1,1,2}和{1,2}算相同吗,如果算,我上面说的就不对了。可以这样:
1:判断A是否包含B的所有元素并且B是否包含A的所有元素,如果是则为相同
首先,定义什么是相同。
其次,如果可以,先进行排序。
最后,如果没有内置的函数,自己写个循环也就是几分钟的事儿。
你在对象类里面重写一个equals方法, 然后用linq去重啊
遍历取交集,有没有交集就知道是不是一样的了