Est-il un équivalent de JavaScript parseInt en C#?

Je me demandais si quelqu'un avait mis sur pied quelque chose ou avait vu quelque chose d'équivalent pour le JavaScript parseInt pour C#.

Plus précisément, je suis à la recherche de prendre une chaîne de caractères comme:

123abc4567890

et de ne renvoyer que le premier entier valide

123

J'ai une méthode statique que j'ai utilisé qui sera de retour que les numéros:

public static int ParseInteger( object oItem )
    {
        string sItem = oItem.ToString();

        sItem = Regex.Replace( sItem, @"([^\d])*", "" );

        int iItem = 0;

        Int32.TryParse( sItem, out iItem );

        return iItem;
    }

Ci-dessus serait:

ParseInteger( "123abc4567890" );

et rends-moi

1234567890

Je ne suis pas sûr si c'est possible de le faire avec une expression régulière, ou si il y a une meilleure méthode pour prendre juste le premier entier de la chaîne.

Merci pour toutes les réponses, ils ont tous été très utile. J'ai marqué leppie est comme acceptée parce qu'elle était d'abord par un peu et a fait un travail. J'ai pris ses et a couru avec qui, avec quelques modifications. Jon Skeet est certainement le plus complet. Merci encore!

OriginalL'auteur Doozer Blake | 2009-06-10