Je suis en train de préparer pour l'examen MCTS 70-536, selon le livre d'examen (Microsoft Press - .NET Framework - Développement d'applications Fondation Self Paced Training Kit 2e édition), cet exemple de code:ArrayList BinarySearch
ArrayList al = new ArrayList();
al.AddRange(new string[] { "Hello", "world", "this", "is", "a", "test" });
Console.WriteLine(al.BinarySearch("this"));
Envoie la valeur '2' à la console car l'élément 'this' est à l'index 2. D'accord, c'est la sortie que j'obtiens quand j'exécute ce code.
Cependant, si je lance
Console.WriteLine(al.BinarySearch("world"));
Je vous attendre à obtenir la valeur 1 dans la console depuis « monde » serait à l'index 1, mais je reçois la -7 valeur?
Quelqu'un pourrait-il expliquer comment cela fonctionne?
Merci
Merci d'avoir obtenu de meilleurs résultats. Je suis assez surpris par l'erreur dans le livre. Cela a semblé un peu étrange d'avoir un .BinarySearch (s) et une méthode .IndexOf (s) faisant la même chose. –