2013-02-25 125 views
3

假设我已经定义了以下List<String>(C#)List(Of String)(VB):IndexOf函数是返回第一个索引还是Random?

MyList: 
MyList(0) = "a" 
MyList(1) = "b" 
MyList(2) = "c" 
MyList(3) = "b" 
MyList(4) = "b" 
MyList(5) = "b" 

而且,在我的代码我有MyList.IndexOf("b") - 它是安全的假设它返回的第一个索引(在这种情况下1)或可以返回1,3,45

换句话说,IndexOf函数是否按顺序遍历列表对象?

谢谢!

回答

4

是的,它会返回first index,除非您提供second parameter(索引)来确定搜索的开始位置。甚至有一个third parameter可用于搜索范围。

+0

完美! - 谢谢!!! - 只是等待时钟,将您标记为正确答案!谢谢!! – 2013-02-25 22:26:38

+0

@JohnBus​​tos:对于像这样的东西,文档非常清晰。通常只需要谷歌搜索方法名称。 – voithos 2013-02-25 22:28:41

+0

我发誓,我不是在这里只是问这个白痴,因为它比搜索更容易...我只是愚蠢的不去直接去MSDN ...这是我稍微密集:( – 2013-02-25 22:30:54

3

正如我们从documentation可以看出,它返回给定模式的第一次出现的索引。

+0

谢谢你不过,@克里斯,我很抱歉,但是,福伊索斯首先回答,所以我将不得不将他标记为正确的答案...谢谢你的回答,虽然!!!! – 2013-02-25 22:27:45

+1

只要你得到正确的答案,它是没什么大不了的:) – christopher 2013-02-25 22:28:52

+2

@JohnBus​​tos:你没有*有*选择第一个答案。一般接受最有帮助的答案,可能或不可能最早。 – 2013-02-25 22:29:20

相关问题