private internal_index_switch ( string s, int sindex, int count, char c, CompareOptions opt, bool first ) : int | ||
s | string | |
sindex | int | |
count | int | |
c | char | |
opt | CompareOptions | |
first | bool | |
return | int |
private int internal_index_switch (string s, int sindex,
int count, char c, CompareOptions opt,
bool first)
{
// - forward IndexOf() icall is much faster than
// manged version, so always use icall. However,
// it does not work for OrdinalIgnoreCase, so
// do not avoid managed collator for that option.
return UseManagedCollation && ! (first && opt == CompareOptions.Ordinal) ?
internal_index_managed (s, sindex, count, c, opt, first) :
internal_index (s, sindex, count, c, opt, first);
}
#else
CompareInfo.CompareInfo::internal_index_switch ( string s1, int sindex, int count, string s2, CompareOptions opt, bool first ) : int |