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?>()); }
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>();