Скажем, у меня есть список, и у меня есть объект. Как мне найти индекс этого объекта в списке?
Как найти индекс объекта из списка в VB.NET?
Ответы (1)
Вы можете использовать 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, чтобы определить, равны ли два объекта (следует переопределить, чтобы сравнивать не только ссылки).
person
Tim Schmelter
schedule
13.10.2011
что, если я не знаю, что находится в объекте. У меня есть только ссылка, но я понятия не имею о содержимом объектов.?
- person rokonoid; 13.10.2011
List(Of String)
см.: Проверить, содержит ли список строк значение - person Peter Mortensen   schedule 19.10.2016