Exemple #1
0
        public static ParseResult <T?> ParseNullableNumeric <T>(this string?value, TryParseNumericFunc <T> tryParse, NumberStyles numberStyles, IFormatProvider provider)
            where T : struct
        {
            if (value == null)
            {
                return(ParseResult.Default <T?>());
            }

            return(tryParse(value, numberStyles, provider, out T result)
                ? ParseResult.Success <T?>(result)
                : ParseResult.Failed <T?>());
        }
Exemple #2
0
 public static ParseResult <T> ParseNumeric <T>(this string?value, TryParseNumericFunc <T> tryParse, NumberStyles numberStyles, IFormatProvider provider) =>
 tryParse(value, numberStyles, provider, out T result)
         ? ParseResult.Success(result)
         : ParseResult.Failed <T>();