Wie analysiere ich einen String in einen Nullable Int

Ich wollte zum analysieren einer Zeichenfolge in eine null-int in C#. dh. Ich will wieder entweder den int-Wert des Strings oder null, wenn es nicht analysiert werden.

War ich irgendwie gehofft, dass das funktionieren würde

int? val = stringVal as int?;

Aber das wird nicht funktionieren, also so wie ich mache es jetzt ist, ich habe geschrieben diese Erweiterung Methode

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: Dank für die TryParse-Vorschläge, ich wusste darum, aber es funktionierte in etwa gleich. Ich bin mehr daran interessiert zu wissen, wenn es eine built-in-framework-Methode analysieren können direkt in einen nullable int?

Kommentar zu dem Problem
Sie können die Verwendung von string.IsNullOrEmpty(value) zu erhalten, wenn die Linie mehr Klarheit. Kommentarautor: Özgür Kaplan
Betrachten Sie zu verwenden Generika Konvertierung stackoverflow.com/questions/773078/... Kommentarautor: Michael Freidgeim

InformationsquelleAutor der Frage Glenn Slaven | 2008-09-05

Schreibe einen Kommentar