web-dev-qa-db-fra.com

C # comment créer une valeur Guid?

Un des champs de notre structure est le type Guid. Comment générer une valeur valide pour cela?

443
5YrsLaterDBA
Guid id = Guid.NewGuid();
823
David

Guid.NewGuid() crée un nouveau guide aléatoire.

89
Adam Driscoll

Il y a deux façons

var guid = Guid.NewGuid();

ou

var guid = Guid.NewGuid().ToString();

les deux utilisent la classe Guid, le premier crée un objet Guid, le second une chaîne Guid.

78
Justin

Guid.NewGuid () en créera un

55
Dana Holt
var guid = new Guid();

Hé, c’est un 'valide', mais pas très utile, Guid.

(le guid est tous des zéros, si vous ne le savez pas. Parfois, cela est nécessaire pour ne pas indiquer de guid dans les cas où vous ne voulez pas utiliser un guid annulable)

32
Will

Pour faire un GUID "vide" tout à 0 comme 00000000-0000-0000-0000-000000000000.

var makeAllZeroGuID = new System.Guid();

ou

var makeAllZeroGuID = System.Guid.Empty;

Faire un guid avec une valeur unique, ce que vous voulez probablement.

var uniqueGuID = System.Guid.NewGuid(); 
24
reza.cse08
System.Guid desiredGuid = System.Guid.NewGuid();
20
siphab

Si vous voulez créer un Guid "désiré" vous pouvez le faire

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

<guidValue> serait quelque chose comme 1A3B944E-3632-467B-A53A-206305310BAE.

15
Zeliax

Si vous utilisez ceci dans Reflection C #, vous pouvez obtenir le guide de l'attribut property comme suit

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


0
SAliaMunch