Saya ingin mengurai string menjadi int nullable di C #. yaitu. Saya ingin mendapatkan kembali nilai int string atau null jika tidak dapat diuraikan.
Saya agak berharap ini akan berhasil
int? val = stringVal as int?;
Tetapi itu tidak akan berhasil, jadi cara saya melakukannya sekarang adalah saya telah menulis metode ekstensi ini
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;
}
}
}
Apakah ada cara yang lebih baik untuk melakukan ini?
EDIT: Terima kasih atas saran TryParse, saya memang tahu tentang itu, tetapi ternyata sama. Saya lebih tertarik mengetahui apakah ada metode kerangka kerja bawaan yang akan menguraikan secara langsung ke int nullable?