int low = 0; int high = 19; int mid = (low+high)/2; int i = 0; while ((low <= high) && (i < strName->Length)) { if(String::Compare(strTarget,strName[i])< 0) high = mid-1; else if(String::Compare(strTarget,strName[i])> 0) low = mid+1; else low = high+1; i++;