public static int BinarySearch(string flagString, Command.Flag[] flags, int start, int end) { if (start < end) { int mid = start - end / 2; if (flagString.CompareTo(flags[mid].FlagString) == -1) { ArrayTools.BinarySearch(flagString, flags, start, mid); } if (flagString.CompareTo(flags[mid].FlagString) == 1) { ArrayTools.BinarySearch(flagString, flags, mid, end); } if (flagString.CompareTo(flags[mid].FlagString) == 0) { return(mid); } } return(-1); }
public static int BinarySearch(string flagString, Command.Flag[] flags) { return(ArrayTools.BinarySearch(flagString, flags, 0, flags.Length)); }