Я уверен, что вы также можете использовать myList.Exists
в VB.NET, только с синтаксисом лямбда-выражений.
Однако, более общий способ - использовать Any
* 1006.* Оператор LINQ, с перегрузкой, которая принимает предикат.Например:
myList.Any(Function(myObject) myObject.property1 = 3)
Лично я предпочитаю использовать операторы LINQ, если более конкретный метод List<T>
по каким-то причинам не дает существенного преимущества.
РЕДАКТИРОВАТЬ:
Есливам нужно получить доступ к объекту впоследствии, просто используйте:
Dim foo = myList.FirstOrDefault(Function(myObject) myObject.property1 = 3)
If (foo Is Not Nothing) Then
...
End If