Guid.Parse Método

Definición

Sobrecargas

Parse(String, IFormatProvider)

Analiza una cadena en un valor.

Parse(ReadOnlySpan<Char>, IFormatProvider)

Analiza un intervalo de caracteres en un valor.

Parse(ReadOnlySpan<Char>)

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

Parse(String)

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

Parse(String, IFormatProvider)

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

Un 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

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 van a analizar.

provider
IFormatProvider

Un 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>)

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

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

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 que se analizó.

Excepciones

input no es 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 inicial o final 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 Descripción 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 se incluyen 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. Algunos de los motivos por los que esto puede ocurrir son:

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

  • input tiene demasiados o demasiados 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(String)

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

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

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

Cadena que se va a convertir.

Devoluciones

Estructura que contiene el valor que se analizó.

Excepciones

input es null.

input no es 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 Descripción 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 se incluyen 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. Algunos de los motivos por los que esto puede ocurrir son:

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

  • input tiene demasiados o demasiados 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