11 Stimmen

Fehlen der IsNumeric-Funktion in C#

Eine Sache, die mich an C# seit seiner Veröffentlichung gestört hat, war das Fehlen einer generischen IsNumeric-Funktion. Ich weiß, dass es schwierig ist, eine Komplettlösung zu erstellen, um festzustellen, ob ein Wert numerisch ist.

Ich habe die folgende Lösung in der Vergangenheit verwendet, aber es ist nicht die beste Praxis, weil ich eine Ausnahme generieren, um festzustellen, ob der Wert IsNumeric ist:

public bool IsNumeric(string input)
{
    try
    {
        int.Parse(input);
        return true;
    }
    catch
    {
        return false;
    }
}

Ist dies immer noch der beste Weg, um dieses Problem zu nähern oder gibt es einen effizienteren Weg, um festzustellen, ob ein Wert numerisch in C# ist?

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