Я пытаюсь сделать приложение, в этом приложении у меня есть коллекция List(of T)
, которая содержит объект.Как получить индекс объекта в коллекции
При обработке объекта мне нужно знать его индекс из списка.
Пример:
Public Class
Public oList as New List(of TestObject)
Private Sub Test()
Dim NewObject As New TestObject
oList.add(NewObject)
Index(NewObject)
End Sub
Private Sub Index(Byval TestObject As TestObject)
debug.print(Testobject.index)
End Sub
End Class
ли что-то подобное возможно? Я видел его в справочном файле, который я использовал некоторое время назад, но теперь я хотел бы сделать это доступным в моем собственном классе.
Может ли кто-нибудь предоставить образец?
PS: Я знаю, что могу получить индекс, используя List(Of T).IndexOf Method (T)
, но для будущих возможностей я хотел бы сделать вызов от самого объекта.
Итак, если тип является то, то вы хотите, чтобы компонент тела был за ним, а также за следующий? А также вам нужен их индекс/позиция в списке? – Codexer
Я просто хочу получить индекс текущего 'BodyComponent' в описанной здесь рутине, это может показаться бессмысленным, но в некоторых других случаях это может быть полезно. Чтобы получить один за другим и наоборот, я могу просто сделать индекс +1 или -1. –
Измените свой цикл на индексный ... Например: «Для i As Integer = 0 To BodyComponents.Count» теперь у вас есть индекс, который вы можете использовать ... Например, 'BodyComponents (i)' будет возвращать этот объект при этом index, +1 даст вам один вперед, если есть один и -1, чтобы получить вас позади, если есть ... – Codexer