文字列をC#のnull許容整数に解析したいと思います。すなわち。文字列の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許容整数に直接解析する組み込みのフレームワークメソッドがあるかどうかを知りたいですか?