文字列をC#でnull許容の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;
}
}
}
これを行うより良い方法はありますか?
編集: TryParseの提案をありがとう、私はそれについて知っていましたが、同じようにうまくいきました。null可能なintに直接解析する組み込みのフレームワークメソッドがあるかどうかを知ることに、もっと興味がありますか?