2013-07-22 29 views
0

我有一个大文件加载到数组中,并使用.Contains方法检查数组是否包含某个子字符串。检索数组中找到的文本的位置

在调用.Contains方法后,它们是我获取找到的对象的索引的一种方式。

例子:

Dim foo() As String = {"1","2","3"} 
If foo.Contains("2") Then 
    'return the index of the found number in this case 1 
Else 
    Return False 
End If 
+0

在一种情况下,你想返回一个整数,而在另一种情况下是布尔值。 Array.IndexOf可以为您提供项目的索引。 – dbasnett

回答

3

你有没有试过,Array.IndexOf

e.g

var i = Array.IndexOf(yourArray, "2"); 
+0

谢谢你会接受你的尽快。有时候最简单的东西会被你卡住:) – Mozzie

2

的IndexOf会给你对象的位置阵列。使用:

foo.IndexOf("2") 
+0

这是否适用于数组?我不认为它确实如此。 – dbasnett

1

你想看看Array.IndexOf

Dim foo() As String = {"1","2","3"} 
Dim myIndex As Integer = Array.IndexOf(foo, "2") 

应该返回-1,如果它不是在数组中。

相关问题