ich beschäftigt bin für die MCTS 70-536 Prüfung vorbereiten, nach der Prüfung Buch (Microsoft Press - .NET Framework - Application Development Foundation Selbststudium Training Kit 2nd Edition), das Codebeispiel:Arraylist Binary
ArrayList al = new ArrayList();
al.AddRange(new string[] { "Hello", "world", "this", "is", "a", "test" });
Console.WriteLine(al.BinarySearch("this"));
Gibt den Wert '2' an die Konsole aus, da das Element 'this' auf Index 2 steht. Vereinbart, dass dies die Ausgabe ist, die ich erhalte, wenn ich diesen Code ausführe.
Allerdings, wenn ich
Console.WriteLine(al.BinarySearch("world"));
betreiben ich erwarten würde den Wert 1 in der Konsole seit ‚Welt‘ bei Index 1 sein würde, zu bekommen, aber ich den Wert -7 bekommen?
Könnte jemand bitte erklären, wie das funktioniert?
Dank
Danke, das hat mir bessere Ergebnisse gegeben. Ich bin ziemlich überrascht von dem Fehler im Buch. Es klang ein bisschen komisch, wenn eine .BinarySearch (s) und eine .IndexOf (s) -Methode dasselbe taten. –