Ich möchte einen String in C # in ein nullbares Int analysieren. dh. Ich möchte entweder den int-Wert des Strings oder null zurückgeben, wenn er nicht analysiert werden kann.
Ich hatte irgendwie gehofft, dass dies funktionieren würde
int? val = stringVal as int?;
Aber das wird nicht funktionieren. So wie ich es jetzt mache, 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 einen besseren Weg, dies zu tun?
EDIT: Danke für die TryParse-Vorschläge, das wusste ich, aber es hat ungefähr genauso geklappt. Ich bin mehr daran interessiert zu wissen, ob es eine integrierte Framework-Methode gibt, die direkt in ein nullbares int analysiert wird.