Một cái gì đó tôi thấy mình làm nhiều hơn và nhiều hơn nữa là kiểm tra một chuỗi trống (như trong ""
hoặc null) và một toán tử có điều kiện.
Một ví dụ hiện tại:
s.SiteNumber.IsNullOrEmpty() ? "No Number" : s.SiteNumber;
Đây chỉ là một phương thức mở rộng, nó tương đương với:
string.IsNullOrEmpty(s.SiteNumber) ? "No Number" : s.SiteNumber;
Vì nó trống rỗng và không rỗng, ??
sẽ không làm trò bịp. Một string.IsNullOrEmpty()
phiên bản ??
sẽ là giải pháp hoàn hảo. Tôi nghĩ rằng phải có một cách sạch hơn để làm điều này (tôi hy vọng!), Nhưng tôi đã không thể tìm thấy nó.
Có ai biết một cách tốt hơn để làm điều này, ngay cả khi nó chỉ trong .Net 4.0?
let (|?) x y = if String.IsNullOrEmpty(x) then y else x
và sử dụng nó như thế nàos.SiteNumber |? "No Number"
.