NewGuid vs System.Guid.NewGuid (). ToString ("D");
Ist es ein Unterschied, wenn Sie eine GUID generiert mit NewGuid();
vs System.Guid.NewGuid().ToString("D");
oder Sie sind die gleiche Sache?
InformationsquelleAutor der Frage 001 | 2011-09-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Guid.NewGuid().ToString()
ist die string-Darstellung des GUID, also zurückstring
Objekt, währendGuid.NewGuid()
zurückGuid
Datentyp.InformationsquelleAutor der Antwort Kirill Polishchuk
Merke ich, dass diese Frage bereits eine Antwort akzeptiert, aber ich dachte, es wäre nützlich, zu teilen einige Informationen über das formatieren von guids.
Den ToString() (ohne Parameter) - Methode Formate eine guid verwenden Sie dieses format:
Den ToString(string format) - Methode Formate eine guid in eine von mehreren Möglichkeiten:
Aufrufen
Guid.ToString("D")
ergibt dasselbe Ergebnis wie der AufrufGuid.ToString()
.Wie bereits in den anderen Antworten, die guid selbst hat kein format. Es ist nur ein Wert. Beachten Sie, dass Sie können erstellen von guids mit NewGuid oder Verwendung der guid-Konstruktor. Mit NewGuid, Sie haben keine Kontrolle über den Wert der guid. Mithilfe der guid-Konstruktor, können Sie die Wert. Mit dem Konstruktor ist sinnvoll, wenn Sie bereits eine Zeichenfolgendarstellung einer guid (vielleicht liest du es aus einer Datenbank) oder wenn Sie wollen, um es einfacher zu interpretieren ist eine guid, die während der Entwicklung. Sie können auch die Analysieren, ParseExact, TryParse, und TryParseExact Methoden.
So, Sie können erstellen guids wie diesen:
InformationsquelleAutor der Antwort wageoghe
Mit
System.Guid.NewGuid()
erhalten Sie ein Objekt derGuid
TypMit
System.Guid.NewGuid().ToString("D");
erhalten Sie die string-DarstellungGuid
ObjektAuch ich weiß keinen Unterschied zwischen
.ToString("D")
und.ToString()
InformationsquelleAutor der Antwort Samich
Den generation-Algorithmus hat zu dem gleichen, für beide, weil
System.Guid.NewGuid().ToString("D")
ruftSystem.Guid.NewGuid()
und rufen dannToString
auf das Ergebnis, D. H., beide Beispiele sind dem Aufruf der gleichen Methode zum generieren der guid. Als Vergleich das "format" - dies ist jedoch nicht sinnvoll, daSystem.Guid.NewGuid()
Sie nicht "format" in der gleichen Weise wieSystem.Guid.NewGuid().ToString("D")
- es ist nur durch den Aufruf derToString
Methode, geben Sie die interne Darstellung des guid eines externen, string-format. Das format der Zeichenfolge dauert hängt vom argument übergeben Sie die string-Methode.InformationsquelleAutor der Antwort Polyfun