আমি নিজেকে আরও বেশি কিছু করতে দেখছি এমন কিছু খালি (যেমন শূন্য হিসাবে ""
) এবং শর্তসাপেক্ষ অপারেটরের জন্য একটি স্ট্রিং পরীক্ষা করছে ।
একটি বর্তমান উদাহরণ:
s.SiteNumber.IsNullOrEmpty() ? "No Number" : s.SiteNumber;
এটি কেবলমাত্র একটি এক্সটেনশন পদ্ধতি, এটি এর সমতুল্য:
string.IsNullOrEmpty(s.SiteNumber) ? "No Number" : s.SiteNumber;
যেহেতু এটি খালি এবং নাল ??
নয়, কৌশলটি আর করবে না। একটি string.IsNullOrEmpty()
সংস্করণ ??
নিখুঁত সমাধান হবে। আমি ভাবছি এটি করার একটি পরিষ্কার উপায় থাকতে হবে (আমি আশা করি!) তবে এটি খুঁজে পেতে আমার খুব ক্ষতি হয়েছিল।
কেবল নেট নেট in.০ এ থাকলেও কি কেউ এটি করার আরও ভাল উপায় সম্পর্কে জানেন?
let (|?) x y = if String.IsNullOrEmpty(x) then y else x
এবং এটি পছন্দ মত ব্যবহার করুনs.SiteNumber |? "No Number"
।