Un campo de nuestra estructura es el tipo Guid. ¿Cómo generar un valor válido para ello?
Un campo de nuestra estructura es el tipo Guid. ¿Cómo generar un valor válido para ello?
Respuestas:
Guid id = Guid.NewGuid();
Guid.NewGuid()
crea un nuevo guid aleatorio.
Hay dos maneras
var guid = Guid.NewGuid();
o
var guid = Guid.NewGuid().ToString();
ambos usan la clase Guid, el primero crea un Objeto Guid, el segundo una cadena Guid.
var guid = Guid.NewGuid().ToString()
solo lo convierte en una cuerda.
Guid.NewGuid () creará uno
var guid = new Guid();
Oye, es un 'válido', aunque no muy útil, Guid.
(el guid es todo ceros, si no lo sabe. A veces esto es necesario para indicar que no hay guid, en los casos en que no desee usar un Guid que pueda contener nulos)
var guid = new Guid(new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, });
To hace un guid de "0" como "vacío" 00000000-0000-0000-0000-000000000000
.
var makeAllZeroGuID = new System.Guid();
o
var makeAllZeroGuID = System.Guid.Empty;
Para hacer un guid real con un valor único, lo que probablemente quieras.
var uniqueGuID = System.Guid.NewGuid();
System.Guid desiredGuid = System.Guid.NewGuid();
También hay ShortGuid: una clase GUID más corta y fácil de usar en C #. Está disponible como Nuget . Más información aquí .
PM> Install-Package CSharpVitamins.ShortGuid
Uso:
Guid guid = Guid.NewGuid();
ShortGuid sguid1 = guid; // implicitly cast the guid as a shortguid
Console.WriteLine(sguid1);
Console.WriteLine(sguid1.Guid);
Esto produce un nuevo guid, lo utiliza para crear un ShortGuid y muestra los dos valores equivalentes en la consola. Los resultados serían algo similar a:
ShortGuid: FEx1sZbSD0ugmgMAF_RGHw
Guid: b1754c14-d296-4b0f-a09a-030017f4461f
Si está usando esto en Reflection C #, puede obtener el guid del atributo de propiedad de la siguiente manera
var propertyAttributes= property.GetCustomAttributes();
foreach(var attribute in propertyAttributes)
{
var myguid= Guid.Parse(attribute.Id.ToString());
}