Sesuatu yang saya temukan semakin sering dilakukan adalah memeriksa string untuk kosong (seperti dalam ""
atau nol) dan operator bersyarat.
Contoh saat ini:
s.SiteNumber.IsNullOrEmpty() ? "No Number" : s.SiteNumber;
Ini hanya metode ekstensi, itu setara dengan:
string.IsNullOrEmpty(s.SiteNumber) ? "No Number" : s.SiteNumber;
Karena ini kosong dan bukan nol, ??
tidak akan melakukan trik. Sebuah string.IsNullOrEmpty()
versi ??
akan menjadi solusi sempurna. Saya pikir harus ada cara yang lebih bersih untuk melakukan ini (saya harap!), Tetapi saya bingung untuk menemukannya.
Adakah yang tahu cara yang lebih baik untuk melakukan ini, bahkan jika itu hanya di. Net 4.0?
let (|?) x y = if String.IsNullOrEmpty(x) then y else x
dan menggunakannya sepertis.SiteNumber |? "No Number"
.