Die empfehlenswerteste Möglichkeit, leere Zeichenfolgen in C # zu überprüfen
Was ist der beste Weg für Prüfung leer Saiten (ich bin nicht Fragen zu initialisieren!) in C#, wenn man bedenkt code Leistung?(siehe code unten)
string a;
//some code here.......
if(a == string.Empty)
oder
if(string.IsNullOrEmpty(a))
oder
if(a == "")
jede Hilfe würde geschätzt werden. 🙂
InformationsquelleAutor der Frage Allan Chua | 2011-10-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht strings vergleichen zu
String.Empty
oder""
zu prüfen, für die leeren Saiten.Vergleichen Sie stattdessen mithilfe
String.Length == 0
Den Unterschied zwischen
string.Empty
und""
ist sehr klein.String.Empty
wird nicht erstellen Sie jedes Objekt, während""
erstellen Sie ein neues Objekt in den Speicher für die Prüfung. Damit string.leer ist besser in der Speicherverwaltung.Aber der Vergleich mit
string.Length == 0
noch schneller und der bessere Weg, um zu überprüfen, für die leere Zeichenfolge.InformationsquelleAutor der Antwort Yogesh
Ich denke, der beste Weg ist
if(string.IsNullOrEmpty(a))
weil es schneller und sicherer als die anderen Methoden.InformationsquelleAutor der Antwort Gregory Nozik
es wird geprüft, beide NULL, | | LEERE
dies ist die Umsetzung :
InformationsquelleAutor der Antwort Royi Namir
Können Sie Länge sowie
InformationsquelleAutor der Antwort Sai Kalyan Kumar Akshinthala
Erstellen Sie eine extension-Methode für die vollständige Prüfung:
Sorry, nicht guter code, behoben. Nun dies wird Ihnen sagen, wenn der string leer ist oder wenn leer ist nach dem trimmen.
InformationsquelleAutor der Antwort Karel Frajták
Einer späten Anreise:
entstehen Code-Analyse Warnung CA1820, so dass Sie definitiv nicht tun sollten. Für eine vollständige Analyse finden Sie unter CA1820: Test für leere Zeichenfolgen mit string-Länge
InformationsquelleAutor der Antwort Dave
String.Leeren Wert wird entschlüsselt werden, die zur Laufzeit nur aber auf der anderen Seite", " Wert bekannt ist, zur compile-Zeit selbst.
Das ist der einzige Unterschied zwischen diesen beiden.
Aber kommen, um die beste Praxis, wenn morgen M$ entscheidet, dass der leere Zeichenfolge-Wert sollte verwendet werden, als " anstelle von "" wegen irgendeinem Grund, dann hat Ihr code geändert werden, wo jeder. So in diesem Fall sein bestes, um die Verwendung von String.Leer.
Seine das gleiche Verfahren verwendet, mit Path.Kombinieren, wie gut.
InformationsquelleAutor der Antwort Zenwalker