Я хочу розібрати рядок в нульовий int в C #. тобто. Я хочу повернути або значення int рядка, або null, якщо його неможливо проаналізувати.
Я якось сподівався, що це спрацює
int? val = stringVal as int?;
Але це не вийде, тому я так написав цей метод розширення
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;
}
}
}
Чи є кращий спосіб зробити це?
EDIT: Дякую за пропозиції TryParse, я знав про це, але це вийшло приблизно так само. Мені більше цікаво дізнатися, чи існує вбудований фреймворковий метод, який буде розбиратися безпосередньо в нульовий int?