Как мне найти индекс объекта из списка в VB.NET? - PullRequest
8 голосов
/ 13 октября 2011

Скажем, у меня есть список, и у меня есть объект. Как мне найти индекс этого объекта в списке?

1 Ответ

24 голосов
/ 13 октября 2011

Вы можете использовать FindIndex , чтобы найти индекс объекта в общем списке: это самый гибкий метод для получения индекса объекта.

 Dim list As New List(Of Object)
 Const myApple = "Apple111"
 For i = 0 To 1000
     List.Add("Apple" & i)
 Next
 Dim indexOfMyApple = list.FindIndex(Function(apple) myApple.Equals(apple)) 

Но метод IndexOf еще проще и проще, если вы хотите только найти объект в списке с помощью DefaultEqualityComparer :

Dim indexOfMyApple = list.IndexOf(myApple)

Вы можете использовать IndexOf также, если вы не знаете, какой это тип, .NET будет использовать Equals , чтобы определить, равны ли два объекта (должен быть переопределен, чтобы не только сравнивать ссылки).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...