2013-02-25 116 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

相關問題