1071 {
1072 if ((
options & ~(CompareOptions.IgnoreCase | CompareOptions.IgnoreNonSpace | CompareOptions.IgnoreSymbols | CompareOptions.IgnoreKanaType | CompareOptions.IgnoreWidth | CompareOptions.StringSort)) == 0)
1073 {
1074 if (!GlobalizationMode.Invariant)
1075 {
1077 }
1078 if ((
options & CompareOptions.IgnoreCase) == 0)
1079 {
1080 return string.GetHashCode(
source);
1081 }
1082 return string.GetHashCodeOrdinalIgnoreCase(
source);
1083 }
1085 {
1086 case CompareOptions.Ordinal:
1087 return string.GetHashCode(
source);
1088 case CompareOptions.OrdinalIgnoreCase:
1089 return string.GetHashCodeOrdinalIgnoreCase(
source);
1090 default:
1092 return -1;
1093 }
1094 }
int GetHashCodeOfStringCore(ReadOnlySpan< char > source, CompareOptions options)
static void ThrowCompareOptionsCheckFailed(CompareOptions options)