C #에서 문자열을 nullable 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 제안에 감사드립니다. 나는 그것에 대해 알고 있었지만 거의 동일하게 작동했습니다. nullable int로 직접 구문 분석 할 기본 제공 프레임 워크 방법이 있는지 알고 싶습니다.