说我有一个列表,我有一个对象。我如何在列表中找到该对象的索引?如何从VB.NET中的列表中找到对象的索引?
4
A
回答
19
您可以使用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方法甚至simplier和更简单,如果你只是想找到由DefaultEqualityComparer列表中的一个对象:
Dim indexOfMyApple = list.IndexOf(myApple)
您可以使用IndexOf
此外,如果你不知道它是什么类型,.NET将使用Equals来确定两个对象是否相等(应该被重写为不仅仅是比较引用)。
+0
如果我不知道对象中有什么,该怎么办。我只有参考但不了解这些对象的内容。 – rokonoid
+0
@rokonid:编辑我的答案 –
相关问题
- 1. vb.net如何找到索引的#阵列中的
- 2. VB.net列表不返回索引对象
- 3. 我如何找到嵌套列表中的列表的索引
- 4. 从列表中找到索引
- 5. 如何找到SWT表列的索引
- 6. 对象子类列表到父列表中的索引
- 7. 从Elixir的列表中查找索引
- 8. 如何找到在Rails中有对象的数组的索引?
- 9. 在列表中找到int的索引
- 10. 如何在列表中找到一系列值的索引?
- 11. 如何在Scala中找到列表中最大值的索引?
- 12. flash as3 - 如何在数组中找到对象的索引
- 13. C#查找对象参数x等于值的列表中对象的索引
- 14. 如何获取Java列表中的对象索引
- 15. 如何更新Freemarker中的列表索引对象值
- 16. 如何从数组中检索钢轨中的对象列表?
- 17. 如何从对象列表中查找对象?
- 18. 如何在列表中找到数组的索引
- 19. 如何在列表中找到一个字符串的索引
- 20. 对分Python列表并找到索引
- 21. 从单个查询的列表中返回索引和对象?
- 22. 如何在列表中查找子列表的索引?
- 23. 索引到动物园对象列表
- 24. 如何序列化VB.NET中的列表(对象)?
- 25. c# - 将对象添加到列表中的特定索引
- 26. LDAP未从搜索中找到对象
- 27. 在自定义对象列表中查找索引
- 28. 如何写一个“列表(对象)到一个文件中VB.NET?
- 29. 如何索引python中的对象?
- 30. 得到对象的列表在C#中对象的引用
ListBox或ListView或List <>? –
假设列表是一个Generics.List(...),那么这个问题不幸地是不明确的,或者至少它是由MS处理的。多年来,我一直在使用IndexOf和Contains而没有考虑它,因为我认为他们做了他们的名字暗示。但是他们不会搜索该对象,而是寻找满足Equals函数的对象。这意味着如果您重写了Equals,那么即使对象不存在,IndexOf也可能返回一个值,因为列表中的对象返回True for obj.Equals(target)。除非对象是不可变的,否则这绝不是我想要的 –
相关(***不*** ***重复):对于检查**存在**和简单的'List(Of String)')的简单情况,请参阅:* [检查一个字符串列表是否包含一个值](http://stackoverflow.com/questions/26732563)* –