Bir dize C # nullable int içine ayrıştırmak istiyorum. yani. Ayrıştırılamazsa dize int değerini veya null geri almak istiyorum.
Bunun işe yarayacağını umuyordum
int? val = stringVal as int?;
Ama bu işe yaramayacak, bu yüzden şimdi bunu yapmamın yolu bu uzantı yöntemini
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;
}
}
}
Bunu yapmanın daha iyi bir yolu var mı?
EDIT: TryParse önerileri için teşekkürler, bunu biliyordum, ama aynı işe yaradı. Ben doğrudan bir boş int içine ayrıştırılacak yerleşik bir çerçeve yöntemi olup olmadığını bilmek ilgileniyorum?