2009-02-27 3 views
1

У меня есть пользовательский класс настроить в качестве ключа, который имеет два свойства, X и YVB.NET Список (Х) .Contains Поведение

У меня есть что-то похожее на это:

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 

Мой вопрос таков: как ведет себя .Contains в List (of T)? Он ищет идентичную структуру данных или просто соответствует одному из свойств моего ключа?

Если вы можете, укажите ссылку, где я могу посмотреть документацию по этому вопросу.

EDIT Содержит ли метод Содержит Типы?

+0

Что конкретно вы имели в виду от «безопасности типа»? Разве не весь тип NET thingy безопасен? –

ответ

5

Он использует метод Equals для проверки личности.

По умолчанию (если не переопределено) Equals возвращает true, если две ссылки идентичны или две структуры равны по порядку.

Смежные вопросы