Guid.Parse Método

Definición

Sobrecargas

Nombre Description
Parse(String, IFormatProvider)

Analiza una cadena en un valor.

Parse(ReadOnlySpan<Char>, IFormatProvider)

Analiza un intervalo de caracteres en un valor.

Parse(ReadOnlySpan<Byte>, IFormatProvider)

Analiza un intervalo de caracteres UTF-8 en un valor.

Parse(ReadOnlySpan<Char>)

Convierte un intervalo de caracteres de solo lectura que representa un GUID en la estructura equivalente Guid .

Parse(ReadOnlySpan<Byte>)
Parse(String)

Convierte la representación de cadena de un GUID en la estructura equivalente Guid .

Parse(String, IFormatProvider)

Source:
Guid.cs
Source:
Guid.cs
Source:
Guid.cs
Source:
Guid.cs
Source:
Guid.cs

Analiza una cadena en un valor.

public:
 static Guid Parse(System::String ^ s, IFormatProvider ^ provider) = IParsable<Guid>::Parse;
public static Guid Parse(string s, IFormatProvider? provider);
static member Parse : string * IFormatProvider -> Guid
Public Shared Function Parse (s As String, provider As IFormatProvider) As Guid

Parámetros

s
String

Cadena que se va a analizar.

provider
IFormatProvider

Objeto que proporciona información de formato específica de la referencia cultural sobre s.

Devoluciones

Resultado del análisis sde .

Implementaciones

Se aplica a

Parse(ReadOnlySpan<Char>, IFormatProvider)

Source:
Guid.cs
Source:
Guid.cs
Source:
Guid.cs
Source:
Guid.cs
Source:
Guid.cs

Analiza un intervalo de caracteres en un valor.

public:
 static Guid Parse(ReadOnlySpan<char> s, IFormatProvider ^ provider) = ISpanParsable<Guid>::Parse;
public static Guid Parse(ReadOnlySpan<char> s, IFormatProvider? provider);
static member Parse : ReadOnlySpan<char> * IFormatProvider -> Guid
Public Shared Function Parse (s As ReadOnlySpan(Of Char), provider As IFormatProvider) As Guid

Parámetros

s
ReadOnlySpan<Char>

Intervalo de caracteres que se va a analizar.

provider
IFormatProvider

Objeto que proporciona información de formato específica de la referencia cultural sobre s.

Devoluciones

Resultado del análisis sde .

Implementaciones

Se aplica a

Parse(ReadOnlySpan<Byte>, IFormatProvider)

Source:
Guid.cs
Source:
Guid.cs

Analiza un intervalo de caracteres UTF-8 en un valor.

public:
 static Guid Parse(ReadOnlySpan<System::Byte> utf8Text, IFormatProvider ^ provider) = IUtf8SpanParsable<Guid>::Parse;
public static Guid Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider);
static member Parse : ReadOnlySpan<byte> * IFormatProvider -> Guid
Public Shared Function Parse (utf8Text As ReadOnlySpan(Of Byte), provider As IFormatProvider) As Guid

Parámetros

utf8Text
ReadOnlySpan<Byte>

Intervalo de caracteres UTF-8 que se van a analizar.

provider
IFormatProvider

Objeto que proporciona información de formato específica de la referencia cultural sobre utf8Text.

Devoluciones

Resultado del análisis utf8Textde .

Implementaciones

Se aplica a

Parse(ReadOnlySpan<Char>)

Source:
Guid.cs
Source:
Guid.cs
Source:
Guid.cs
Source:
Guid.cs
Source:
Guid.cs

Convierte un intervalo de caracteres de solo lectura que representa un GUID en la estructura equivalente Guid .

public:
 static Guid Parse(ReadOnlySpan<char> input);
public static Guid Parse(ReadOnlySpan<char> input);
static member Parse : ReadOnlySpan<char> -> Guid
Public Shared Function Parse (input As ReadOnlySpan(Of Char)) As Guid

Parámetros

input
ReadOnlySpan<Char>

Intervalo de solo lectura que contiene los bytes que representan un GUID.

Devoluciones

Estructura que contiene el valor analizado.

Excepciones

input no está en un formato reconocido.

O bien

Después del recorte, la longitud del intervalo de caracteres de solo lectura es 0.

Comentarios

El Parse método recorta los caracteres de espacio en blanco iniciales o finales de input y convierte los caracteres restantes en input un Guid valor. Este método puede convertir un intervalo de caracteres que representa cualquiera de los cinco formatos generados por los ToString métodos, como se muestra en la tabla siguiente.

Especificador Description Formato
N 32 dígitos hexadecimales 00000000000000000000000000000000
D 32 dígitos hexadecimales separados por guiones 00000000-0000-0000-0000-000000000000
B 32 dígitos hexadecimales separados por guiones, entre llaves {00000000-0000-0000-0000-000000000000}
P 32 dígitos hexadecimales separados por guiones, entre paréntesis (00000000-0000-0000-0000-000000000000)
X Cuatro valores hexadecimales entre llaves, donde el cuarto valor es un subconjunto de ocho valores hexadecimales que también están entre llaves {0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}}

El método produce un FormatException si no puede analizar correctamente la cadena. Algunas de las razones por las que esto puede ocurrir son:

  • input contiene caracteres que no forman parte del juego de caracteres hexadecimal.

  • input tiene demasiados o pocos caracteres.

  • input no está en uno de los formatos reconocidos por el ToString método y enumerados en la tabla anterior.

Use el TryParse método para detectar las operaciones de análisis incorrectas sin tener que controlar una excepción.

Se aplica a

Parse(ReadOnlySpan<Byte>)

Source:
Guid.cs
Source:
Guid.cs
public:
 static Guid Parse(ReadOnlySpan<System::Byte> utf8Text);
public static Guid Parse(ReadOnlySpan<byte> utf8Text);
static member Parse : ReadOnlySpan<byte> -> Guid
Public Shared Function Parse (utf8Text As ReadOnlySpan(Of Byte)) As Guid

Parámetros

utf8Text
ReadOnlySpan<Byte>

Devoluciones

Se aplica a

Parse(String)

Source:
Guid.cs
Source:
Guid.cs
Source:
Guid.cs
Source:
Guid.cs
Source:
Guid.cs

Convierte la representación de cadena de un GUID en la estructura equivalente Guid .

public:
 static Guid Parse(System::String ^ input);
public static Guid Parse(string input);
static member Parse : string -> Guid
Public Shared Function Parse (input As String) As Guid

Parámetros

input
String

La cadena que se va a convertir.

Devoluciones

Estructura que contiene el valor analizado.

Excepciones

input es null.

input no está en un formato reconocido.

Ejemplos

En el ejemplo siguiente se crea un NUEVO GUID, se convierte en tres representaciones de cadena independientes llamando al ToString(String) método con los especificadores de formato "B", "D" y "X" y, a continuación, llama al Parse método para convertir las cadenas de nuevo en Guid valores.

var originalGuid = Guid.NewGuid();
// Create an array of string representations of the GUID.
string[] stringGuids = { originalGuid.ToString("B"),
                         originalGuid.ToString("D"),
                         originalGuid.ToString("X") };

// Parse each string representation.
foreach (var stringGuid in stringGuids)
{
    try
    {
        Guid newGuid = Guid.Parse(stringGuid);
        Console.WriteLine($"Converted {stringGuid} to a Guid");
    }
    catch (ArgumentNullException)
    {
        Console.WriteLine("The string to be parsed is null.");
    }
    catch (FormatException)
    {
        Console.WriteLine($"Bad format: {stringGuid}");
    }
}

// The example displays output similar to the following:
//
//    Converted {81a130d2-502f-4cf1-a376-63edeb000e9f} to a Guid
//    Converted 81a130d2-502f-4cf1-a376-63edeb000e9f to a Guid
//    Converted {0x81a130d2,0x502f,0x4cf1,{0xa3,0x76,0x63,0xed,0xeb,0x00,0x0e,0x9f}} to a Guid
open System

let originalGuid = Guid.NewGuid()
// Create an array of string representations of the GUID.
let stringGuids =
    [| originalGuid.ToString "B"
       originalGuid.ToString "D"
       originalGuid.ToString "X" |]

// Parse each string representation.
for stringGuid in stringGuids do
    try
        let newGuid = Guid.Parse stringGuid
        printfn $"Converted {stringGuid} to a Guid"
    with
    | :? ArgumentNullException ->
        printfn "The string to be parsed is null."
    | :? FormatException ->
        printfn $"Bad format: {stringGuid}"

// The example displays output similar to the following:
//
//    Converted {81a130d2-502f-4cf1-a376-63edeb000e9f} to a Guid
//    Converted 81a130d2-502f-4cf1-a376-63edeb000e9f to a Guid
//    Converted {0x81a130d2,0x502f,0x4cf1,{0xa3,0x76,0x63,0xed,0xeb,0x00,0x0e,0x9f}} to a Guid
Module Example
   Public Sub Main()
      Dim originalGuid As Guid = Guid.NewGuid()
      ' Create an array of string representations of the GUID.
      Dim stringGuids() As String = { originalGuid.ToString("B"),
                                      originalGuid.ToString("D"),
                                      originalGuid.ToString("X") }
      
      ' Parse each string representation.
      For Each stringGuid In stringGuids
         Try 
            Dim newGuid As Guid = Guid.Parse(stringGuid) 
            Console.WriteLine("Converted {0} to a Guid", stringGuid)
         Catch e As ArgumentNullException
            Console.WriteLine("The string to be parsed is null.")   
         Catch e As FormatException
            Console.WriteLine("Bad format: {0}", stringGuid)
         End Try     
      Next                                      
   End Sub
End Module
' The example displays the following output:
'    Converted {81a130d2-502f-4cf1-a376-63edeb000e9f} to a Guid
'    Converted 81a130d2-502f-4cf1-a376-63edeb000e9f to a Guid
'    Converted {0x81a130d2,0x502f,0x4cf1,{0xa3,0x76,0x63,0xed,0xeb,0x00,0x0e,0x9f}} to a Guid

Comentarios

El Parse método recorta cualquier espacio en blanco inicial o final de input y convierte la representación de cadena de un GUID en un Guid valor. Este método puede convertir cadenas en cualquiera de los cinco formatos generados por los ToString(String) métodos y ToString(String, IFormatProvider) , como se muestra en la tabla siguiente.

Especificador Description Formato
N 32 dígitos hexadecimales 00000000000000000000000000000000
D 32 dígitos hexadecimales separados por guiones 00000000-0000-0000-0000-000000000000
B 32 dígitos hexadecimales separados por guiones, entre llaves {00000000-0000-0000-0000-000000000000}
P 32 dígitos hexadecimales separados por guiones, entre paréntesis (00000000-0000-0000-0000-000000000000)
X Cuatro valores hexadecimales entre llaves, donde el cuarto valor es un subconjunto de ocho valores hexadecimales que también están entre llaves {0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}}

El método produce un FormatException si no puede analizar correctamente la cadena. Algunas de las razones por las que esto puede ocurrir son:

  • input contiene caracteres que no forman parte del juego de caracteres hexadecimal.

  • input tiene demasiados o pocos caracteres.

  • input no está en uno de los formatos reconocidos por el ToString método y enumerados en la tabla anterior.

Use el TryParse método para detectar las operaciones de análisis incorrectas sin tener que controlar una excepción.

Consulte también

Se aplica a