363 Stimmen

Parsen einer Zeichenkette in ein nullbares int

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?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X