613 Stimmen

C# wie man einen Guid-Wert erstellen?

Ein Feld unserer Struktur ist Guid Art. Wie kann man einen gültigen Wert dafür erzeugen?

36voto

var guid = new Guid();

Hey, es ist ein "gültiger", wenn auch nicht sehr nützlicher Leitfaden.

(die guid besteht nur aus Nullen, falls Sie das nicht wissen. Manchmal wird dies benötigt, um anzuzeigen, dass keine Guid vorhanden ist, wenn man keine nullable Guid verwenden möchte)

32voto

Zeliax Punkte 4405

Wenn Sie eine "gewünschte" Guid erstellen möchten, können Sie Folgendes tun

var tempGuid = Guid.Parse("<guidValue>");

donde <guidValue> wäre etwa so 1A3B944E-3632-467B-A53A-206305310BAE .

22voto

siphab Punkte 442
System.Guid desiredGuid = System.Guid.NewGuid();

7voto

Joel Wiklund Punkte 1413

Es gibt auch ShortGuid - eine kürzere und url-freundliche GUID-Klasse in C#. Sie ist verfügbar als Nuget . Mehr Informationen aquí .

PM> Install-Package CSharpVitamins.ShortGuid

Verwendung:

Guid guid = Guid.NewGuid();
ShortGuid sguid1 = guid; // implicitly cast the guid as a shortguid
Console.WriteLine(sguid1);
Console.WriteLine(sguid1.Guid);

Dabei wird eine neue Guid erzeugt, mit dieser Guid eine ShortGuid erstellt und die beiden entsprechenden Werte in der Konsole angezeigt. Das Ergebnis wäre in etwa so wie folgt:

ShortGuid: FEx1sZbSD0ugmgMAF_RGHw 
Guid:      b1754c14-d296-4b0f-a09a-030017f4461f

1voto

SAliaMunch Punkte 47

Wenn Sie dies in Reflection C# verwenden, können Sie die Guid wie folgt aus dem Property-Attribut abrufen

var propertyAttributes= property.GetCustomAttributes();
foreach(var attribute in propertyAttributes)
{
  var myguid= Guid.Parse(attribute.Id.ToString());
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X