Tôi muốn phân tích một chuỗi thành một int nullable trong C #. I E. Tôi muốn lấy lại giá trị int của chuỗi hoặc null nếu không thể phân tích cú pháp.
Tôi đã hy vọng rằng điều này sẽ làm việc
int? val = stringVal as int?;
Nhưng điều đó sẽ không hiệu quả, vì vậy cách tôi đang làm bây giờ là tôi đã viết phương pháp mở rộng này
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;
}
}
}
Có cách nào tốt hơn để làm điều này?
EDIT: Cảm ơn các đề xuất của TryPude, tôi đã biết về điều đó, nhưng nó đã giải quyết được vấn đề tương tự. Tôi quan tâm hơn đến việc biết liệu có một phương thức khung dựng sẵn sẽ phân tích trực tiếp thành một int nullable không?