আমি ভাবতে পারি যে এর দুটি কারণ রয়েছে, একটি পঠনযোগ্যতার জন্য, এবং দুটি অপ্রতুল পারফরম্যান্স বৃদ্ধির জন্য।
পঠনযোগ্যতা সহজ: এটির string.Emptyচেয়ে এটি আরও দ্রুত ""। খুঁজছেন string.Emptyএটাও সহজ এবং হয়তো আক্ষরিক খুঁজছেন চেয়ে আরও নির্ভুল হতে যাচ্ছে। এটি উদ্দেশ্যটিও স্পষ্ট করে: আপনি কেবল একটি টাইপ তৈরি করেননি বা কোনও কিছু শেষ করতে ভুলে যাননি, আপনি সত্যিকার অর্থে খালি স্ট্রিং চেয়েছিলেন।
পারফরম্যান্স কারণ ইন্টার্নিং কারণে । আপনি দেখুন, রানটাইম আগের ব্যবহৃত স্ট্রিংগুলির একটি টেবিল রাখে যাতে এটি আসলে একটি অক্ষর দ্বারা অক্ষর পরীক্ষা না করে দ্রুত স্ট্রিং তুলনা করতে পারে। string.Emptyইতিমধ্যে ""যেখানে অভ্যন্তরীন রেফারেন্স হিসাবে আক্ষরিক টাইপিং আপনাকে অভ্যন্তরীণ সংস্করণটি না দেয়, ফলে সামান্য পারফরম্যান্স হিট হয়ে যায়।
""তবে তা নয়string.Empty