System.Globalization.GlobalizationExtensions.GetStringComparer C# (CSharp) Method

GetStringComparer() public static method

public static GetStringComparer ( this compareInfo, CompareOptions options ) : StringComparer
compareInfo this
options CompareOptions
return StringComparer
        public static StringComparer GetStringComparer(this CompareInfo compareInfo, CompareOptions options)
        {
            if (compareInfo == null)
            {
                throw new ArgumentNullException(nameof(compareInfo));
            }

            if (options == CompareOptions.Ordinal)
            {
                return StringComparer.Ordinal;
            }

            if (options == CompareOptions.OrdinalIgnoreCase)
            {
                return StringComparer.OrdinalIgnoreCase;
            }

            if ((options & CultureAwareComparer.ValidCompareMaskOffFlags) != 0)
            {
                throw new ArgumentException(SR.Argument_InvalidFlag, nameof(options));
            }

            return new CultureAwareComparer(compareInfo, options);
        }
    }
GlobalizationExtensions