(Xの)VB.NET一覧は行動を.Contains
-
09-09-2019 - |
質問
私は、2つのプロパティを持つキーとして設定するカスタムクラスを持っているXとY
私はこれに似た何かを持ってます:
Dim test As New List(of TestClass)
Dim key as New TestData
key._a = A
key._b = B
For Each a As TestClass In SomeCollection
If Not test.Contains(key) Then
'Do Stuff
End If
Next
私の質問はこれです:どのように(Tの)リストに.Containsは振る舞うのか?それは、同一のデータ構造を探しています、またはそれは単に私のキーのプロパティの一つに一致していますか?
あなたができるならば、私はこれに関するいくつかのドキュメントを見ることができるリンクを含めてください。
の編集の メソッドのタイプセーフが含まれていますか?
解決
これは、身元を確認するためにEquals
メソッドを使用します。
デフォルトで(オーバーライドされない場合)は、2つの参照が同じであるか、または二つの構造が等しいmemberwiseある場合戻るEquals
true
。
他のヒント
私は尋ねた昨日に同じ質問:)
あなたのTestClassを実装すべきであるの(Tの)IEquatable の<のhref = "http://msdn.microsoft.com/en-us/library/ms131187(VS.80).aspx" のrelそれは
タイプセーフにする= "nofollowをnoreferrer"> http://msdn.microsoft.com/en-us/library/ms131187(VS.80).aspxののインターフェイス所属していません StackOverflow