我有很多使用GUID的代码(一个给我的架构 - 不是我的选择)。
大多数情况下,值来自数据库并从那里加载到内存中。但是,我正在做一些测试,我将一些GUID硬编码到代码中。
我还没有找到一种简单的方法来分配GUID,所以我最终使用了Guid.Parse(“....”)。有没有更简单的方法在C#中分配GUIDS?
value = Guid.Parse("11223344-5566-7788-99AA-BBCCDDEEFF00");
创建字符串然后解析它似乎需要很多开销。我认为有一种更简单的方法可以直接分配它。
答案 0 :(得分:47)
如果您已经拥有Guid
的字符串表示形式,则可以执行以下操作:
Guid g = new Guid("11223344-5566-7788-99AA-BBCCDDEEFF00");
如果你想要一个全新的Guid
,那就去做
Guid g = Guid.NewGuid();
答案 1 :(得分:1)
如果你使用guid作为常量 - 你可以将guid放在你的项目设置中。 您可以通过以下方式获得价值:
var myGuid = Properties.Settings.Default.MyGuid;
答案 2 :(得分:0)
如果你选择常数选项,你可以使用这个Guid方法(可用的六种方法之一):
private static const Guid PUBLIC_KEY = new Guid((int)0x93EE8E7F, 0x13FA, 0x4C6D,
new byte[] { 0x9D, 0x32, 0xE6, 0xEC, 0xD1, 0x4A, 0x91, 0xA7 });
// {93EE8E7F-13FA-4C6D-9D32-E6ECD14A91A7}