Immagino che ci siano due ragioni, una per la leggibilità e due per un minore incremento delle prestazioni.
La leggibilità è facile: è molto più rapido individuare string.Empty
rispetto a ""
. Anche la ricerca di string.Empty
sarà in genere più semplice e forse più accurata della ricerca del letterale. Inoltre, chiarisce l'intento: non hai fatto solo errori di battitura o hai dimenticato di finire qualcosa, volevi davvero una stringa vuota.
Il motivo del rendimento è dovuto a interno . Vedete, il runtime mantiene una tabella di stringhe usate in precedenza in modo che possa eseguire rapidamente confronti tra stringhe senza eseguire effettivamente un controllo carattere per carattere. string.Empty
è già un riferimento internato a ""
dove-poichè digitare il letterale potrebbe non fornirti la versione internata, causando quindi un leggero calo di prestazioni.