Exemple #1
0
        public OrdinalFunctionalComparer(bool ignoreCase, FunctionalComparerMethod method)
        {
            if (ignoreCase)
            {
                _comparison       = StringComparison.OrdinalIgnoreCase;
                _hashCodeComparer = OrdinalIgnoreCase;
            }
            else
            {
                _comparison       = StringComparison.Ordinal;
                _hashCodeComparer = Ordinal;
            }

            _method = method;
        }
Exemple #2
0
 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;
 }