estoy ocupado preparación para el examen de MCTS 70-536, de acuerdo con el libro de examen (Microsoft Press - .NET Framework - Fundación de desarrollo de aplicaciones a ritmo personal Kit de formación 2ª edición), este ejemplo de código:ArrayList BinarySearch
ArrayList al = new ArrayList();
al.AddRange(new string[] { "Hello", "world", "this", "is", "a", "test" });
Console.WriteLine(al.BinarySearch("this"));
Envía el valor '2' a la consola porque el elemento 'this' está en el índice 2. Estoy de acuerdo en que es la salida que obtengo cuando ejecuto ese código.
Sin embargo, si corro
Console.WriteLine(al.BinarySearch("world"));
que se puede esperar para obtener el valor 1 en la consola desde el 'mundo' sería en el índice 1, sin embargo consigo el valor -7?
¿Alguien podría explicar cómo funciona esto?
Gracias
Gracias que me ha dado mejores resultados. Estoy bastante sorprendido por el error en el libro. Suena un poco extraño tener un .BinarySearch (s) y un .IndexOf (s) método haciendo lo mismo. –