質問

私は、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ののインターフェイス
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top