[C#] string型をnullable int型に変換する

更新:

C#で文字列をnull許容型の数値に変換するサンプルです。

数値に変換できない場合はnullを返す関数

TryParse()は文字列が数値に変換可能かを判定し真偽を返します。真の場合は(int?)でnullableint型に変換、偽の場合はnullを返します。

C#

public int? ToNullableInt(string str) {
	var i;
	if(int.TryParse(str, out i)){
		return (int?) i;
	}else{
		return null;
	}
}

まとめて1行で書くこともできます。

C#

public int? ToNullableInt(string str) {
	return int.TryParse(str, out var i) ? (int?)i : null;
}