web-dev-qa-db-ja.com

C#でGUIDを割り当てる

GUIDを使用しているコードがたくさんあります(私が選んだアーキテクチャではなく、私に渡されたアーキテクチャです)。

ほとんどの場合、値はデータベースから取得され、そこからメモリにロードされます。しかし、私はいくつかのテストを行っており、いくつかのGUIDをコードにハードコーディングしています。

GUIDを割り当てる簡単な方法が見つからなかったため、Guid.Parse( "....")を使用することになりました。 C#でGUIDSを割り当てる簡単な方法はありますか?

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

文字列を作成してから解析するのは、多くのオーバーヘッドのようです。直接割り当てるより簡単な方法があると思います。

24
Richard

既にGuidの文字列表現がある場合、これを行うことができます:

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

そして、あなたが真新しいGuidが欲しいなら、ただ

Guid g = Guid.NewGuid();
51
Tom Chantler

Guidを定数として使用する場合-guidをプロジェクト設定に入れることができます。 enter image description here 次の方法で値に到達できます。

var myGuid = Properties.Settings.Default.MyGuid;
1
Yaugen Vlasau

定数オプションを使用する場合は、次のGuidメソッドを使用できます(6つのうち1つが利用可能です)。

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}
0
user2476798