我们的结构体的一个字段是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。

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

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

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

如果您正在使用ABP框架,建议使用IGuidGenerator.Create()而不是guide . newguid()。这是为了确保guid是顺序的,从而提高数据库上的读/写时间。 https://docs.abp.io/en/abp/latest/Guid-Generation#iguidgenerator

System.Guid desiredGuid = System.Guid.NewGuid();

有两种方法

var guid = Guid.NewGuid();

or

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

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