Beispiel #1
0
        public static bool TryParse(ReadOnlySpan <char> value, out bool result)
        {
            ReadOnlySpan <char> trueSpan = TrueLiteral.AsSpan();

            if (trueSpan.EqualsOrdinalIgnoreCase(value))
            {
                result = true;
                return(true);
            }

            ReadOnlySpan <char> falseSpan = FalseLiteral.AsSpan();

            if (falseSpan.EqualsOrdinalIgnoreCase(value))
            {
                result = false;
                return(true);
            }

            // Special case: Trim whitespace as well as null characters.
            value = TrimWhiteSpaceAndNull(value);

            if (trueSpan.EqualsOrdinalIgnoreCase(value))
            {
                result = true;
                return(true);
            }

            if (falseSpan.EqualsOrdinalIgnoreCase(value))
            {
                result = false;
                return(true);
            }

            result = false;
            return(false);
        }