index:0 1 2 3 4 5 6 7 8 9
value:10 9 8 7 6 5 4 3 2 1
ArrayList list = new ArrayList();
for (int i = 10; i>0; i--)
list.Add(i);
//第一个匹配项从零开始的索引
//取值为2的索引值是8
Console.WriteLine(list .IndexOf (2));
//从指定索引到最后一个元素的元素范围内第一个匹配的从零开始的索引
//从索引7开始查询,当取值为2时返回索引值8
Console.WriteLine(list.IndexOf(2,7));
//从索引7开始查询,当取值为4时返回索引值-1,表示索引值7后不存在取值为4的索引值
//
Console.WriteLine(list.IndexOf(2,7));
//从索引9开始查询,取值为2的索引值,但是错误的,因为超出的取值范围,最大值为10
Console.WriteLine(list.IndexOf(2,9));
//从指定索引开始并包含指定元素数的元素范围内第一个匹配项的从零开始的索引
//从索引7开始查询,取值为2的索引值为8,查询范围为2.当第二个2改为1时返回-1,因为在该范围内不存在取值为2的数
Console.WriteLine(list.IndexOf(2, 7,2));
Console.ReadLine();
LastIndexOf方法:
ArrayList list = new ArrayList();
for (int i = 10; i>0; i--)
list.Add(i);
//从最后一个匹配项从零开始的索引
Console.WriteLine(list.LastIndexOf (5));
//从第一个元素到指定索引的元素范围内最后一个匹配的从零开始的索引
Console.WriteLine(list.LastIndexOf(5,8));
//包含指定元素数并在指定索引处结束的元素范围内最后一个匹配项的从零开始的索引
Console.WriteLine(list.LastIndexOf(9, 7,7));
Console.ReadLine();