public OrdinalFunctionalComparer(bool ignoreCase, FunctionalComparerMethod method) { if (ignoreCase) { _comparison = StringComparison.OrdinalIgnoreCase; _hashCodeComparer = OrdinalIgnoreCase; } else { _comparison = StringComparison.Ordinal; _hashCodeComparer = Ordinal; } _method = method; }
public static StringComparer Create([NotNull] CultureInfo culture, bool ignoreCase, FunctionalComparerMethod method) { return(new StringCultureAwareFunctionalComparer(culture, ignoreCase, method)); }
internal StringCultureAwareFunctionalComparer(CompareInfo compareInfo, bool ignoreCase, FunctionalComparerMethod method) { _compareInfo = compareInfo; _compareOptions = ignoreCase ? CompareOptions.IgnoreCase : CompareOptions.None; _method = method; }