Je veux analyser une chaîne dans un entier nullable en C #. c'est à dire. Je veux récupérer la valeur int de la chaîne ou null si elle ne peut pas être analysée.
J'espérais que ça marcherait
int? val = stringVal as int?;
Mais cela ne fonctionnera pas, donc la façon dont je le fais maintenant est que j'ai écrit cette méthode d'extension
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;
}
}
}
Existe-t-il une meilleure façon de le faire?
EDIT: Merci pour les suggestions TryParse, je le savais, mais cela a fonctionné de la même manière. Je suis plus intéressé à savoir s'il existe une méthode de cadre intégrée qui analysera directement dans un int nullable?