Guid.ToByteArray Metodo

Definizione

Restituisce una matrice di byte a 16 elementi che contiene il valore di questa istanza.Returns a 16-element byte array that contains the value of this instance.

public:
 cli::array <System::Byte> ^ ToByteArray();
public byte[] ToByteArray ();
member this.ToByteArray : unit -> byte[]
Public Function ToByteArray () As Byte()

Restituisce

Byte[]

Matrice di byte a 16 elementi.A 16-element byte array.

Esempi

Nell'esempio seguente viene chiamato il metodo NewGuid per creare un valore Guid, quindi viene chiamato il metodo ToByteArray per rappresentare il valore Guid come matrice di byte.The following example calls the NewGuid method to create a Guid value, and then calls the ToByteArray method to represent the Guid value as a byte array. Vengono quindi visualizzati entrambi i valori nella console.It then displays both values to the console. Infine, viene creata un'istanza di un nuovo valore Guid dalla matrice di byte e viene chiamato il relativo metodo Equals(Guid) per indicare che i due valori Guid sono identici.Finally, it instantiates a new Guid value from the byte array and calls its Equals(Guid) method to show that the two Guid values are identical.

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)
Module Example
   Public Sub Main()
      Dim guid As Guid = Guid.NewGuid
      Console.WriteLine("Guid: {0}", guid)
      Dim bytes() As Byte = guid.ToByteArray
      For Each byt In bytes
         Console.Write("{0:X2} ", byt)
      Next
      Console.WriteLine()
      Dim guid2 As New Guid(bytes)
      Console.WriteLine("Guid: {0} (Same as First Guid: {1})", guid2, guid2.Equals(guid))
   End Sub
End Module
' The example displays the following output:
'    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)

Commenti

È possibile usare la matrice di byte restituita da questo metodo per eseguire il round trip di un valore Guid chiamando il costruttore Guid(Byte[]).You can use the byte array returned by this method to round-trip a Guid value by calling the Guid(Byte[]) constructor.

Si noti che l'ordine dei byte nella matrice di byte restituita è diverso dalla rappresentazione di stringa di un valore Guid.Note that the order of bytes in the returned byte array is different from the string representation of a Guid value. L'ordine del gruppo di quattro byte iniziale e dei successivi gruppi a 2 2 byte viene invertito, mentre l'ordine degli ultimi due byte e del gruppo di sei byte di chiusura è lo stesso.The order of the beginning four-byte group and the next two two-byte groups is reversed, whereas the order of the last two-byte group and the closing six-byte group is the same. Nell'esempio viene illustrata una situazione di questo tipo.The example provides an illustration.

Si applica a