如何在VB.NET中从列表中找到对象的索引?

时间:2011-10-13 06:44:36

标签: vb.net list indexing find

说我有一个列表,我有一个对象。如何在列表中找到该对象的索引?

1 个答案:

答案 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来确定两个对象是否相等(应该被覆盖以不仅比较引用)。