IndexOf函数是返回第一个索引还是Random?

时间:2013-02-25 22:23:50

标签: c# .net vb.net

假设我定义了以下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,{{1 },34

换句话说,5函数是否按顺序迭代列表对象?

谢谢!

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

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

请参阅MSDN documentation for the method

答案 2 :(得分:1)

它返回第一个

  

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

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