Я хочу разобрать строку в nullable int в С#. то есть. Я хочу вернуть либо значение int строки, либо null, если оно не может быть проанализировано.
Я как бы надеялся, что это сработает
int? val = stringVal as int?;
Но это не сработает, так что теперь я делаю это, я написал этот метод расширения
public static int? ParseNullableInt(this string value)
{
    if (value == null || value.Trim() == string.Empty)
    {
        return null;
    }
    else
    {
        try
        {
            return int.Parse(value);
        }
        catch
        {
            return null;
        }
    }
}   
Есть ли лучший способ сделать это?
EDIT: Спасибо за предложения TryParse, я об этом знал, но это сработало примерно так же. Мне больше интересно узнать, есть ли встроенный метод framework, который будет анализировать непосредственно в nullable int?
