【发布时间】:2011-01-20 00:08:53
【问题描述】:
我正忙于准备 MCTS 70-536 考试,根据考试书(Microsoft Press - .NET Framework - Application Development Foundation Self Paced Training Kit 2nd Edition),此代码示例:
ArrayList al = new ArrayList();
al.AddRange(new string[] { "Hello", "world", "this", "is", "a", "test" });
Console.WriteLine(al.BinarySearch("this"));
将值“2”输出到控制台,因为项目“this”位于索引 2。同意这是我运行该代码时得到的输出。
但是如果我跑了
Console.WriteLine(al.BinarySearch("world"));
我希望在控制台中获得值 1,因为“世界”的索引为 1,但是我得到的值是 -7?
谁能解释一下这是如何工作的?
谢谢
【问题讨论】:
标签: c# collections arraylist