2017-09-17 2 views
1

Ich habe versucht, dies für die letzte Stunde zu tun, und es macht mich wahnsinnig. Ich versuche, eine Minecraft UUID mit der richtigen Formatierung (mit den Bindestrichen) zu bekommen, aber die API, die ich verwende, gibt es in einem regulären Format.Hinzufügen eines `-` zu einer Zeichenfolge einmal bei 8 Zeichen, dann wieder bei 4?

Was ich habe: 7a4730f8f948471dbc77f6f71a250f87

Proper Format: 7a4730f8-f948-471d-bc77-f6f71a250f87

Wie würde ich über die Formatierung der Zeichenfolge so gehen?

+0

Wie formatieren Sie die UUID? Was ist dein aktueller Ansatz? –

Antwort

10

Das .NET-Framework hat eine Guid class. Sie können den Konstruktor aufrufen und .ToString() verwenden, um das oben beschriebene Format zu erhalten. Zum Beispiel:

csharp> new Guid("7a4730f8f948471dbc77f6f71a250f87") 
7a4730f8-f948-471d-bc77-f6f71a250f87 
csharp> new Guid("7a4730f8f948471dbc77f6f71a250f87").ToString() 
"7a4730f8-f948-471d-bc77-f6f71a250f87" 

Bei bearbeiten Sie die UUID intern, ich Sie beraten die GUID Klasse anstelle einer Zeichenfolge zu verwenden: da jetzt Sie einfach zwei GUIDs vergleichen usw.

Des Weiteren erwarte ich, dass Im .NET-Framework gibt es weniger Fehler als in Code, der von Benutzern erstellt wird (nicht, weil sie weniger kompetent sind, aber weil die Anzahl der Benutzer des .NET-Frameworks groß ist, können Fehler leicht erkannt und behoben werden).

+0

Danke! Das Problem ist gelöst. – Wolfie

Verwandte Themen