Ich möchte eine Zeichenfolge in eine nullable int in c# parsen. d.h. ich möchte zurück entweder den int-Wert der Zeichenfolge oder null, wenn es nicht geparst werden kann.
Ich hatte irgendwie gehofft, dass dies funktionieren würde
int? val = stringVal as int?;
Aber das wird nicht funktionieren, also habe ich diese Erweiterungsmethode geschrieben
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;
}
}
}
Gibt es eine bessere Möglichkeit, dies zu tun?
EDITAR: Danke für die TryParse-Vorschläge, ich wusste davon, aber es hat ungefähr genauso funktioniert. Ich bin mehr daran interessiert, zu wissen, ob es eine eingebaute Framework-Methode, die direkt in eine nullable int parsen wird?