英語で読む

次の方法で共有


Guid.ToByteArray メソッド

定義

このインスタンスの値を格納する 16 要素のバイト配列を返します。

C#
public byte[] ToByteArray ();

戻り値

Byte[]

16 要素のバイト配列。

次の例では、メソッドを NewGuid 呼び出して値を Guid 作成し、その値を ToByteArray バイト配列として表すメソッドを Guid 呼び出します。 その後、両方の値がコンソールに表示されます。 最後に、バイト配列から新しい Guid 値をインスタンス化し、そのメソッドを Equals(Guid) 呼び出して、2 つの Guid 値が同一であることを示します。

C#
Guid guid = Guid.NewGuid();
Console.WriteLine($"Guid: {guid}");
var bytes = guid.ToByteArray();
foreach (var byt in bytes)
    Console.Write($"{byt:X2} ");

Console.WriteLine();
var guid2 = new Guid(bytes);
Console.WriteLine($"Guid: {guid2} (Same as First Guid: {guid2.Equals(guid)})");

// The example displays output similar to the following:
//
//    Guid: 35918bc9-196d-40ea-9779-889d79b753f0
//    C9 8B 91 35 6D 19 EA 40 97 79 88 9D 79 B7 53 F0
//    Guid: 35918bc9-196d-40ea-9779-889d79b753f0 (Same as First Guid: True)

注釈

このメソッドによって返されるバイト配列を使用して、コンストラクターを呼び出して値をGuidGuid(Byte[])ラウンドトリップできます。

返されるバイト配列内のバイトの順序は、値の文字列表現とは異なる点に Guid 注意してください。 先頭の 4 バイト グループと次の 2 バイト グループの順序は逆になりますが、最後の 2 バイト グループと終了 6 バイト グループの順序は同じです。 具体的な例を次に示します。

適用対象

製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0