Guid.ToByteArray Método

Definición

Devuelve una matriz de bytes de 16 elementos que contiene el valor de esta instancia.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()

Devoluciones

Byte[]

Matriz de bytes de 16 elementos.A 16-element byte array.

Ejemplos

En el ejemplo siguiente se llama al NewGuid método para crear un Guid valor y, a continuación, se llama al ToByteArray método para representar el Guid valor como una matriz de bytes.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. A continuación, muestra ambos valores en la consola.It then displays both values to the console. Por último, crea una instancia de un nuevo Guid valor de la matriz de bytes y llama Equals(Guid) a su método para mostrar que los dos Guid valores son idénticos.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)

Comentarios

Puede usar la matriz de bytes devuelta por este método para realizar un recorrido de ida y vuelta Guid por un valor llamando al Guid(Byte[]) constructor.You can use the byte array returned by this method to round-trip a Guid value by calling the Guid(Byte[]) constructor.

Observe que el orden de los bytes de la matriz de bytes devueltos es diferente de la representación de cadena de un Guid valor.Note that the order of bytes in the returned byte array is different from the string representation of a Guid value. Se invierte el orden del grupo de cuatro bytes inicial y los siguientes grupos de 2 2 bytes, mientras que el orden del último grupo de dos bytes y el grupo de seis bytes de cierre es el mismo.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. En este ejemplo se ilustra.The example provides an illustration.

Se aplica a