3

假设我定义了以下List<String>(C#) List(Of String)(VB):

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

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

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

谢谢!

4

4 回答 4

4

是的,它返回第一个 index,除非您提供第二个参数(索引)来确定搜索的开始位置。甚至还有第三个参数可用于搜索范围。

于 2013-02-25T22:24:57.080 回答
3

正如我们从文档中看到的,它返回给定模式第一次出现的索引。

于 2013-02-25T22:25:17.587 回答
2

List.IndexOf(string) 返回列表中字符串的第一个实例的索引。

方法见MSDN 文档

于 2013-02-25T22:26:55.820 回答
1

它返回第一个

返回值 类型:System.Int32 如果找到,则整个 List 中第一次出现的项的从零开始的索引;否则,–1。实现 IList.IndexOf(T)

http://msdn.microsoft.com/en-us/library/e4w08k17.aspx

于 2013-02-25T22:25:55.697 回答