BinarySearch - dziwne numery indeksu

0

Witam Wszystkich Serdecznie
przerabiam kurs Pana Adama Boduch ze strony: https://4programmers.net/C_sharp/Wprowadzenie/Rozdzia%C5%82_7#binarysearch
i zgodnie z opisem metoda BinarySearch():

using System;
class MainClass {
  public static void Main (string[] args) {
      string[] Foo = new string[] { "Pn", "Wt", "Śr", "Czw", "Pt" };
      int index = Array.BinarySearch(Foo, "Wt");
      System.Console.WriteLine(index);
  }
}

powinna zwracać numer indeksu, pod jakim znajduje się szukany element, lub –1, jeżeli nic nie zostało znalezione,
niestety nie w tym przypadku :/
w wyniki otrzymuje -6 , o co kaman?

1

Przed użyciem BinarySearch tablica musi być posortowana.

I może zwrócić różne wartości ujemne, nie tylko -1 - tutaj https://msdn.microsoft.com/en-US/library/2cy9f6wb(v=vs.110).aspx w sekcji Return Value masz opisane.

1 użytkowników online, w tym zalogowanych: 0, gości: 1