我知道这个非常相似的问题已经被问过很多次了,例如比较两个集合是否相等,而不管它们中的项目顺序如何,但我正在尝试使用我正在阅读的解决方案,但有些东西不起作用......这一定是我犯的一个愚蠢的错误......请帮忙!
好的,这是我的场景,假设我在代码中创建了以下 3 个列表:
Dim lst1 as new list(of integer)
Dim lst2 as new list(of integer)
Dim lst3 as new list(of integer)
然后,在代码中,我最终得到列表中的以下值:
lst1: lst2: lst3:
1 1 2
2 2 3
3 3 4
4 4 5
所以,很明显,lst1 和 lst2 相等,而 lst1 和 lst3 不相等,但是我可以在 if 语句中写入什么代码来验证这一点?
我试过了:
lst1.SequenceEqual(lstXX)
这对于我尝试过的 lst2 和 lst3 都返回True :
lst1.Equals(lstXX)
这对于 lst2 和 lst3 都返回False
现在,我知道我可以通过比较计数和 lst1.Except(lstXX) 的代码来做到这一点,但我想知道更多,所以我在这里做错了什么,更重要的是,最有效的方法是什么?
谢谢!!!