我们的结构体的一个字段是Guid类型。如何为它生成一个有效值?


当前回答

To生成一个“空的”全0 guid,如00000000-0000-0000-0000-000000000000。

var makeAllZeroGuID = new System.Guid();

or

var makeAllZeroGuID = System.Guid.Empty;

来创建一个具有唯一值的实际guid,这可能是你想要的。

var uniqueGuID = System.Guid.NewGuid(); 

其他回答

Guid.NewGuid()将创建一个

如果你想创建一个“想要的”Guid,你可以这样做

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

其中<guidValue>将是类似1A3B944E-3632-467B-A53A-206305310BAE。

Guid id = Guid.NewGuid();

如果您在Reflection c#中使用它,您可以从property属性中获得guid,如下所示

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


有两种方法

var guid = Guid.NewGuid();

or

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

两者都使用Guid类,第一个创建Guid对象,第二个创建Guid字符串。