说我有一个列表,我有一个对象。如何在列表中找到该对象的索引?
答案 0 :(得分:24)
您可以使用FindIndex查找通用List中对象的索引: 这是获取对象索引的最灵活方法。
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在List中找到一个对象,DefaultEqualityComparer方法更简单,更简单:
Dim indexOfMyApple = list.IndexOf(myApple)
如果你不知道它是什么类型,你也可以使用IndexOf
,.NET将使用Equals来确定两个对象是否相等(应该被覆盖以不仅比较引用)。