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(String)

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

Parse(ReadOnlySpan<Char>)

Convierte un intervalo de caracteres de solo lectura que representa un GUID en la estructura de 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

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

Devoluciones

Resultado del análisis s.

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 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 s.

Implementaciones

Se aplica a

Parse(String)

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

Convierte la representación de cadena de un GUID en la estructura de 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 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 método ToString(String) con los especificadores de formato "B", "D" y "X" y, a continuación, llama al método Parse para convertir las cadenas de nuevo en valores Guid.

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 método Parse recorta cualquier espacio en blanco inicial o final de input y convierte la representación de cadena de un GUID en un valor de Guid. Este método puede convertir cadenas en cualquiera de los cinco formatos generados por los métodos ToString(String) 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 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 método ToString y enumerados en la tabla anterior.

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

Consulte también

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 de 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 analizado.

Excepciones

input no está en un formato reconocido.

-o-

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

Comentarios

El método Parse recorta los caracteres de espacio en blanco iniciales o finales de input y convierte los caracteres restantes en input a un valor de Guid. Este método puede convertir un intervalo de caracteres que representa cualquiera de los cinco formatos generados por los métodos ToString, 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 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 método ToString y enumerados en la tabla anterior.

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

Se aplica a