2009-02-27 9 views
1

ich eine benutzerdefinierte Klasse als Schlüssel einrichten, die zwei Eigenschaften hat, X und YVB.NET List (X) .Contains Verhalten

Ich habe etwas Ähnliches wie folgt aus:

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 

Meine Frage ist folgende: Wie verhält sich das .Contains auf der List (of T)? Sucht es nach einer identischen Datenstruktur oder stimmt es einfach mit einer der Eigenschaften meines Schlüssels überein?

Wenn Sie können, fügen Sie bitte einen Link ein, wo ich eine Dokumentation dazu ansehen kann.

BEARBEITEN Ist die Contains-Methode Typesafe?

+0

Was geben Sie auszukommen speziell Sie aus „Typ Sicherheit“ bedeuten? Ist nicht der ganze .NET-Typ sicher? –

Antwort

5

Es verwendet die Equals Methode, um auf Identität zu überprüfen.

Standardmäßig (wenn nicht überschrieben) Equals gibt true zurück, wenn zwei Referenzen identisch sind oder zwei Strukturen elementweise gleich sind.

Verwandte Themen