Guid.TryParse Metodo

Definizione

Overload

Nome Descrizione
TryParse(ReadOnlySpan<Char>, IFormatProvider, Guid)

Tenta di analizzare un intervallo di caratteri in un valore.

TryParse(ReadOnlySpan<Byte>, Guid)
TryParse(ReadOnlySpan<Char>, Guid)

Converte l'intervallo di sola lettura specificato di caratteri contenente la rappresentazione di un GUID nella struttura equivalente Guid .

TryParse(String, Guid)

Converte la rappresentazione di stringa di un GUID nella struttura equivalente Guid .

TryParse(ReadOnlySpan<Byte>, IFormatProvider, Guid)

Prova ad analizzare un intervallo di caratteri UTF-8 in un valore.

TryParse(String, IFormatProvider, Guid)

Tenta di analizzare una stringa in un valore.

TryParse(ReadOnlySpan<Char>, IFormatProvider, Guid)

Origine:
Guid.cs
Origine:
Guid.cs
Origine:
Guid.cs
Origine:
Guid.cs
Origine:
Guid.cs

Tenta di analizzare un intervallo di caratteri in un valore.

public:
 static bool TryParse(ReadOnlySpan<char> s, IFormatProvider ^ provider, [Runtime::InteropServices::Out] Guid % result) = ISpanParsable<Guid>::TryParse;
public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out Guid result);
static member TryParse : ReadOnlySpan<char> * IFormatProvider * Guid -> bool
Public Shared Function TryParse (s As ReadOnlySpan(Of Char), provider As IFormatProvider, ByRef result As Guid) As Boolean

Parametri

s
ReadOnlySpan<Char>

Intervallo di caratteri da analizzare.

provider
IFormatProvider

Oggetto che fornisce informazioni di formattazione specifiche delle impostazioni cultura su s.

result
Guid

Quando termina, questo metodo contiene il risultato dell'analisi scorretta di o di un valore non definito in caso di errore.

Valori restituiti

true se s è stato analizzato correttamente; in caso contrario, false.

Si applica a

TryParse(ReadOnlySpan<Byte>, Guid)

Origine:
Guid.cs
Origine:
Guid.cs
public:
 static bool TryParse(ReadOnlySpan<System::Byte> utf8Text, [Runtime::InteropServices::Out] Guid % result);
public static bool TryParse(ReadOnlySpan<byte> utf8Text, out Guid result);
static member TryParse : ReadOnlySpan<byte> * Guid -> bool
Public Shared Function TryParse (utf8Text As ReadOnlySpan(Of Byte), ByRef result As Guid) As Boolean

Parametri

utf8Text
ReadOnlySpan<Byte>
result
Guid

Valori restituiti

Si applica a

TryParse(ReadOnlySpan<Char>, Guid)

Origine:
Guid.cs
Origine:
Guid.cs
Origine:
Guid.cs
Origine:
Guid.cs
Origine:
Guid.cs

Converte l'intervallo di sola lettura specificato di caratteri contenente la rappresentazione di un GUID nella struttura equivalente Guid .

public:
 static bool TryParse(ReadOnlySpan<char> input, [Runtime::InteropServices::Out] Guid % result);
public static bool TryParse(ReadOnlySpan<char> input, out Guid result);
static member TryParse : ReadOnlySpan<char> * Guid -> bool
Public Shared Function TryParse (input As ReadOnlySpan(Of Char), ByRef result As Guid) As Boolean

Parametri

input
ReadOnlySpan<Char>

Intervallo contenente i caratteri che rappresentano il GUID da convertire.

result
Guid

Quando termina, questo metodo contiene il valore analizzato. Se il metodo restituisce true, result contiene un oggetto valido Guid. Se il metodo restituisce false, result è uguale a Empty.

Valori restituiti

true se l'operazione di analisi ha avuto esito positivo; in caso contrario, false.

Si applica a

TryParse(String, Guid)

Origine:
Guid.cs
Origine:
Guid.cs
Origine:
Guid.cs
Origine:
Guid.cs
Origine:
Guid.cs

Converte la rappresentazione di stringa di un GUID nella struttura equivalente Guid .

public:
 static bool TryParse(System::String ^ input, [Runtime::InteropServices::Out] Guid % result);
public static bool TryParse(string input, out Guid result);
public static bool TryParse(string? input, out Guid result);
static member TryParse : string * Guid -> bool
Public Shared Function TryParse (input As String, ByRef result As Guid) As Boolean

Parametri

input
String

Stringa contenente il GUID da convertire.

result
Guid

Quando termina, questo metodo contiene il valore analizzato. Se il metodo restituisce true, result contiene un oggetto valido Guid. Se il metodo restituisce false, result è uguale a Empty.

Valori restituiti

true se l'operazione di analisi ha avuto esito positivo; in caso contrario, false.

Esempio

L'esempio seguente crea un nuovo GUID, lo converte in tre rappresentazioni di stringa separate chiamando il ToString(String) metodo con gli identificatori di formato "B", "D" e "X" e quindi chiama il TryParse metodo per convertire nuovamente le stringhe in Guid valori.

Guid 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)
{
    if (Guid.TryParse(stringGuid, out var newGuid))
        Console.WriteLine($"Converted {stringGuid} to a Guid");
    else
        Console.WriteLine($"Unable to convert {stringGuid} to a Guid");
}

// 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
    match Guid.TryParse stringGuid with
    | true, newGuid ->
        printfn $"Converted {stringGuid} to a Guid"
    | _ ->
        printfn $"Unable to convert {stringGuid} to a Guid"

// 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.
      Dim newGuid As Guid
      For Each stringGuid In stringGuids
         If Guid.TryParse(stringGuid, newGuid) Then
            Console.WriteLine("Converted {0} to a Guid", stringGuid)
         Else
            Console.WriteLine("Unable to convert {0} to a Guid", 
                              stringGuid)
         End If     
      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

Commenti

Questo metodo è simile al Parse metodo , ad eccezione del fatto che anziché restituire il GUID analizzato, restituisce false se input è null o meno in un formato riconosciuto e non genera un'eccezione. Elimina gli spazi vuoti iniziali o finali da input e converte le stringhe in uno dei cinque formati riconosciuti dai ToString(String) metodi e ToString(String, IFormatProvider) , come illustrato nella tabella seguente.

Identificatore Description Formato
N 32 cifre 00000000000000000000000000000000
D 32 cifre separate da trattini 00000000-0000-0000-0000-000000000000
B 32 cifre separate da trattini, racchiuse tra parentesi graffe {00000000-0000-0000-0000-000000000000}
P 32 cifre separate da trattini, racchiuse tra parentesi (00000000-0000-0000-0000-000000000000)
X Quattro valori esadecimali racchiusi tra parentesi graffe, dove il quarto valore è un subset di otto valori esadecimali racchiusi tra parentesi graffe {0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}}

Vedi anche

Si applica a

TryParse(ReadOnlySpan<Byte>, IFormatProvider, Guid)

Origine:
Guid.cs
Origine:
Guid.cs

Prova ad analizzare un intervallo di caratteri UTF-8 in un valore.

public:
 static bool TryParse(ReadOnlySpan<System::Byte> utf8Text, IFormatProvider ^ provider, [Runtime::InteropServices::Out] Guid % result) = IUtf8SpanParsable<Guid>::TryParse;
public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out Guid result);
static member TryParse : ReadOnlySpan<byte> * IFormatProvider * Guid -> bool
Public Shared Function TryParse (utf8Text As ReadOnlySpan(Of Byte), provider As IFormatProvider, ByRef result As Guid) As Boolean

Parametri

utf8Text
ReadOnlySpan<Byte>

Intervallo di caratteri UTF-8 da analizzare.

provider
IFormatProvider

Oggetto che fornisce informazioni di formattazione specifiche delle impostazioni cultura su utf8Text.

result
Guid

In caso di restituzione, contiene il risultato dell'analisi utf8Text corretta o di un valore non definito in caso di errore.

Valori restituiti

true se utf8Text è stato analizzato correttamente; in caso contrario, false.

Si applica a

TryParse(String, IFormatProvider, Guid)

Origine:
Guid.cs
Origine:
Guid.cs
Origine:
Guid.cs
Origine:
Guid.cs
Origine:
Guid.cs

Tenta di analizzare una stringa in un valore.

public:
 static bool TryParse(System::String ^ s, IFormatProvider ^ provider, [Runtime::InteropServices::Out] Guid % result) = IParsable<Guid>::TryParse;
public static bool TryParse(string? s, IFormatProvider? provider, out Guid result);
static member TryParse : string * IFormatProvider * Guid -> bool
Public Shared Function TryParse (s As String, provider As IFormatProvider, ByRef result As Guid) As Boolean

Parametri

s
String

Stringa da analizzare.

provider
IFormatProvider

Oggetto che fornisce informazioni di formattazione specifiche delle impostazioni cultura su s.

result
Guid

Quando termina, questo metodo contiene il risultato dell'analisi s corretta o di un valore non definito in caso di errore.

Valori restituiti

true se s è stato analizzato correttamente; in caso contrario, false.

Si applica a