31

我有很多使用 GUID 的代码(一种交给我的架构——不是我的选择)。

大多数情况下,这些值来自数据库并从那里加载到内存中。但是,我正在做一些测试,并将一些 GUID 硬编码到代码中。

我还没有找到分配 GUID 的简单方法,所以我最终使用了 Guid.Parse("....")。有没有更简单的方法在 C# 中分配 GUIDS?

value = Guid.Parse("11223344-5566-7788-99AA-BBCCDDEEFF00");

创建字符串然后解析它似乎有很多开销。我认为会有一种更简单的方法来直接分配它。

4

3 回答 3

67

如果您已经有 的字符串表示Guid,您可以这样做:

Guid g = new Guid("11223344-5566-7788-99AA-BBCCDDEEFF00");

如果你想要一个全新的Guid,那就去做

Guid g = Guid.NewGuid();
于 2013-06-18T12:43:38.083 回答
1

如果您将 guid 用作常量 - 您可以将 guid 放入项目设置中。 在此处输入图像描述 比您可以通过以下方式达到您的价值:

var myGuid = Properties.Settings.Default.MyGuid;
于 2013-06-18T12:45:06.113 回答
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}
于 2013-10-08T03:06:36.453 回答