我想在C#中将字符串解析为可为空的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:谢谢你给我提的建议,我确实知道,但结果差不多.我更感兴趣的是,是否有一个内置的框架方法可以直接解析为可为null的int?