この非常によく似た質問が、アイテムの順序に関係なく、2つのコレクションを比較して同等性を求めるなど、かなりの回数前に尋ねられたことを知っていますが、そこで読んでいるソリューションを使用しようとしていますが、何かが機能していません...これは私が犯しているばかげた間違いでなければなりません...助けてください!!
さて、これが私のシナリオです。コードで作成された次の 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を返します
これで、count と lst1.Except(lstXX) を比較するコードでそれを実行できることがわかりましたが、ここで何が間違っているのか、さらに重要なことに、これを行う最も効率的な方法は何ですか??
ありがとう!!!