Chcę parsować ciąg do nullable int w C #. to znaczy. Chcę odzyskać wartość int łańcucha lub wartość null, jeśli nie można go przeanalizować.
Miałem nadzieję, że to zadziała
int? val = stringVal as int?;
Ale to nie zadziała, więc teraz robię to, że napisałem tę metodę rozszerzenia
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;
}
}
}
Czy jest na to lepszy sposób?
EDYCJA: Dzięki za sugestie TryParse, wiedziałem o tym, ale działało to tak samo. Bardziej interesuje mnie wiedza, czy istnieje wbudowana metoda frameworka, która będzie przetwarzać bezpośrednio w nullable int?