2009-09-29 7 views
9

Eventuali duplicati:
Checking for string contents? string Length Vs Empty StringIn .NET, che è il migliore, mystring.Length == 0 o mystring == string.Empty?

In .NET, che è meglio,

if (mystring.Length == 0) 

o

if (mystring == string.Empty) 

sembra che questi avrebbero avuto lo stesso effetto , ma quale sarebbe il migliore beh ind le scene?

+8

c'è un motivo funzionale, si non stai facendo String.IsNullOrEmpty (mystring)? – JustLoren

+0

http://stackoverflow.com/questions/151472/what-is-the-difference-between-string-empty-and, http://stackoverflow.com/questions/810442/whats-the-most-efficient-way -determinare-se-una-non-taglia-stringa-è-vuoto-i – womp

+0

Non lo sapevo fino ad ora! :-) Woot stackoverflow .... – Matt

risposta

42

preferisco

String.IsNullOrEmpty(myString) 

Solo nel caso che contiene un valore nullo.

+2

String.IsNullOrEmpty (mystring) –

+0

Preferisco 'string.IsNullOrEmpty' perché' string' è sempre un alias corretto per 'System.String' ed è quindi coerente con gli altri" tipi comuni ". (Anche se avere un diverso 'String' in ambito sarebbe semplicemente sciocco.) –

4

La differenza è così piccola che la considererei insignificante (la proprietà della lunghezza su una stringa non viene calcolata - è un valore fisso).

9

Utilizzare quello che ha più senso per te, logicamente. La differenza di prestazioni è priva di significato, quindi l'opzione "migliore" è quella che capirai l'anno prossimo quando ripenserai a questo codice.

La mia preferenza personale è quello di utilizzare:

if(string.IsNullOrEmpty(mystring)) 

preferisco questo dato che controlla contro nulla, troppo, che è un problema comune.

2

Finché la stringa non è un riferimento null allora non ha molta importanza, ma nel caso in cui si tratta, né funziona e si può prendere in considerazione string.IsNullOrEmpty(mystring);

Problemi correlati