कुछ ऐसा जो मैं खुद को अधिक से अधिक कर रहा हूं, खाली (जैसे ""
या अशक्त) और एक सशर्त ऑपरेटर के लिए एक स्ट्रिंग की जांच कर रहा हूं ।
एक वर्तमान उदाहरण:
s.SiteNumber.IsNullOrEmpty() ? "No Number" : s.SiteNumber;
यह सिर्फ एक विस्तार विधि है, यह इसके बराबर है:
string.IsNullOrEmpty(s.SiteNumber) ? "No Number" : s.SiteNumber;
चूंकि यह खाली है और अशक्त नहीं है, इसलिए यह ??
चाल नहीं चलेगी। का एक string.IsNullOrEmpty()
संस्करण ??
सही समाधान होगा। मुझे लगता है कि ऐसा करने का एक क्लीनर तरीका होना चाहिए (मुझे उम्मीद है!), लेकिन मुझे इसे खोजने का नुकसान हुआ है।
क्या किसी को यह करने का एक बेहतर तरीका पता है, भले ही यह केवल .net 4.0 में हो?
let (|?) x y = if String.IsNullOrEmpty(x) then y else x
और इसका उपयोग की तरहs.SiteNumber |? "No Number"
।