Biri okunabilirlik için iki, küçük bir performans artışı için iki neden olduğunu hayal edebiliyorum.
Okunabilirlik kolaydır: bunun çok hızlı noktaya bulunuyor string.Emptyden "". Arama yapmak string.Emptyaynı zamanda gerçek kelimeyi aramaktan daha kolay ve belki de daha doğru olacaktır. Ayrıca amacı açıklığa kavuşturuyor: sadece bir yazım hatası yapmadınız veya bir şeyi bitirmeyi unutmadınız, gerçekten boş bir dize istediniz.
Performans nedeni stajyerliktir . Gördüğünüz gibi, çalışma zamanı daha önce kullanılan dizelerin bir tablosunu tutar, böylece karakter karakter kontrolü yapmadan hızlı bir şekilde dize karşılaştırmaları yapabilir. string.EmptyZaten bir Interned referanstır ""nerede-olarak böylece hafif bir performans isabet neden size Interned versiyonunu vermeyebilir literal yazarak.
""ancakstring.Empty