我想在c#中解析一个字符串为可空int。ie。我想返回字符串的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;
}
}
}
有更好的办法吗?
编辑:感谢TryParse的建议,我确实知道这一点,但它的工作原理是一样的。我更感兴趣的是知道是否有一个内置的框架方法,将直接解析成一个可空的int?