Я думаю, що є дві причини: одна для читабельності та дві для незначного підвищення продуктивності.
Читання легко: помітити його набагато швидше, string.Emptyніж "". Пошук, string.Emptyяк правило, буде простішим і, можливо, більш точним, ніж пошук буквального. Це також роз'яснює наміри: ви не просто зробили друк або не забули закінчити щось, ви дійсно хотіли порожнього рядка.
Причина виступу пов’язана з інтернуванням . Розумієте, час виконання зберігає таблицю раніше використовуваних рядків, щоб він міг швидко проводити порівняння рядків без фактичної перевірки символів за символом. string.Emptyє вже інтернованою посиланням на те, ""де введення літералу може не дати тобі інтерновану версію, тим самим спричиняючи невеликий удар ефективності.
""але ніstring.Empty