Guid.TryParseExact Methode

Definitie

Overloads

Name Description
TryParseExact(String, String, Guid)

Converteert de tekenreeksweergave van een GUID naar de equivalente Guid structuur, mits de tekenreeks de opgegeven indeling heeft.

TryParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>, Guid)

Converteert de reeks tekens die de GUID vertegenwoordigen naar de equivalente Guid structuur, mits de tekenreeks de opgegeven indeling heeft.

TryParseExact(String, String, Guid)

Bron:
Guid.cs
Bron:
Guid.cs
Bron:
Guid.cs
Bron:
Guid.cs
Bron:
Guid.cs

Converteert de tekenreeksweergave van een GUID naar de equivalente Guid structuur, mits de tekenreeks de opgegeven indeling heeft.

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

Parameters

input
String

De GUID die moet worden geconverteerd.

format
String

Een van de volgende aanduidingen die de exacte notatie aangeeft die moet worden gebruikt bij het interpreteren input: 'N', 'D', 'B', 'P' of 'X'.

result
Guid

Wanneer deze methode wordt geretourneerd, bevat deze de geparseerde waarde. Als de methode retourneert true, result bevat het een geldige Guidwaarde. Als de methode retourneert false, result is dit gelijk aan Empty.

Retouren

true als de parseringsbewerking is geslaagd; anders, false.

Voorbeelden

In het volgende voorbeeld wordt de ToString(String) methode aangeroepen met elk van de ondersteunde indelingsaanduidingen voor het genereren van een matrix met tekenreeksen die één GUID vertegenwoordigen. Deze worden vervolgens doorgegeven aan de TryParseExact methode, die de tekenreeks parseert die voldoet aan de notatieaanduiding B.

// Define an array of all format specifiers.
string[] formats = { "N", "D", "B", "P", "X" };
Guid guid = Guid.NewGuid();
// Create an array of valid Guid string representations.
var stringGuids = new string[formats.Length];
for (int ctr = 0; ctr < formats.Length; ctr++)
    stringGuids[ctr] = guid.ToString(formats[ctr]);

// Parse the strings in the array using the "B" format specifier.
foreach (var stringGuid in stringGuids)
{
    if (Guid.TryParseExact(stringGuid, "B", out var newGuid))
        Console.WriteLine($"Successfully parsed {stringGuid}");
    else
        Console.WriteLine($"Unable to parse '{stringGuid}'");
}

// The example displays output similar to the following:
//
//    Unable to parse 'c0fb150f6bf344df984a3a0611ae5e4a'
//    Unable to parse 'c0fb150f-6bf3-44df-984a-3a0611ae5e4a'
//    Successfully parsed {c0fb150f-6bf3-44df-984a-3a0611ae5e4a}
//    Unable to parse '(c0fb150f-6bf3-44df-984a-3a0611ae5e4a)'
//    Unable to parse '{0xc0fb150f,0x6bf3,0x44df,{0x98,0x4a,0x3a,0x06,0x11,0xae,0x5e,0x4a}}'
open System

// Define an array of all format specifiers.
let formats = [| "N"; "D"; "B"; "P"; "X" |]

let guid = Guid.NewGuid()

// Create an array of valid Guid string representations.
let stringGuids = 
    Array.map guid.ToString formats

// Parse the strings in the array using the "B" format specifier.
for stringGuid in stringGuids do
    match Guid.TryParseExact(stringGuid, "B") with
    | true, newGuid ->
        printfn $"Successfully parsed {stringGuid}"
    | _ ->
        printfn $"Unable to parse '{stringGuid}'"

// The example displays output similar to the following:
//
//    Unable to parse 'c0fb150f6bf344df984a3a0611ae5e4a'
//    Unable to parse 'c0fb150f-6bf3-44df-984a-3a0611ae5e4a'
//    Successfully parsed {c0fb150f-6bf3-44df-984a-3a0611ae5e4a}
//    Unable to parse '(c0fb150f-6bf3-44df-984a-3a0611ae5e4a)'
//    Unable to parse '{0xc0fb150f,0x6bf3,0x44df,{0x98,0x4a,0x3a,0x06,0x11,0xae,0x5e,0x4a}}'
Module Example
   Public Sub Main()
      ' Define an array of all format specifiers.
      Dim formats() As String = { "N", "D", "B", "P", "X" }
      Dim guid As Guid = Guid.NewGuid()
      ' Create an array of valid Guid string representations.
      Dim stringGuids(formats.Length - 1) As String
      For ctr As Integer = 0 To formats.Length - 1
         stringGuids(ctr) = guid.ToString(formats(ctr))
      Next

      ' Try to parse the strings in the array using the "B" format specifier.
      For Each stringGuid In stringGuids
         Dim newGuid As Guid
         If Guid.TryParseExact(stringGuid, "B", newGuid) Then
            Console.WriteLine("Successfully parsed {0}", stringGuid)
         Else
            Console.WriteLine("Unable to parse '{0}'", stringGuid)
         End If   
      Next      
   End Sub
End Module
' The example displays the following output:
'    Unable to parse 'c0fb150f6bf344df984a3a0611ae5e4a'
'    Unable to parse 'c0fb150f-6bf3-44df-984a-3a0611ae5e4a'
'    Successfully parsed {c0fb150f-6bf3-44df-984a-3a0611ae5e4a}
'    Unable to parse '(c0fb150f-6bf3-44df-984a-3a0611ae5e4a)'
'    Unable to parse '{0xc0fb150f,0x6bf3,0x44df,{0x98,0x4a,0x3a,0x06,0x11,0xae,0x5e,0x4a}}'

Opmerkingen

Voor deze methode moet de tekenreeks exact worden geconverteerd in de indeling die is opgegeven door de format parameter, nadat voorloop- en volgspaties zijn verwijderd. Deze retourneert false of inputnull niet de indeling heeft die is opgegeven door formaten genereert geen uitzondering.

In de volgende tabel ziet u de geaccepteerde notatieaanduidingen voor de format parameter. "0" vertegenwoordigt een cijfer; afbreekstreepjes ("-"), accolades ("{", "}") en haakjes ("(", ")) worden weergegeven zoals weergegeven.

Specificator Opmaak van de input parameter
N 32 cijfers:

00000000000000000000000000000000
D 32 cijfers gescheiden door afbreekstreepjes:

00000000-0000-0000-0000-000000000000
B 32 cijfers gescheiden door afbreekstreepjes, tussen accolades:

{00000000-0000-0000-0000-000000000000}
P 32 cijfers gescheiden door afbreekstreepjes, tussen haakjes:

(00000000-0000-0000-0000-000000000000)
X Vier hexadecimale waarden tussen accolades, waarbij de vierde waarde een subset is van acht hexadecimale waarden die ook tussen accolades zijn opgenomen:

{0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}}

Zie ook

Van toepassing op

TryParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>, Guid)

Bron:
Guid.cs
Bron:
Guid.cs
Bron:
Guid.cs
Bron:
Guid.cs
Bron:
Guid.cs

Converteert de reeks tekens die de GUID vertegenwoordigen naar de equivalente Guid structuur, mits de tekenreeks de opgegeven indeling heeft.

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

Parameters

input
ReadOnlySpan<Char>

Een alleen-lezenspanne met de tekens die de GUID vertegenwoordigen die moeten worden geconverteerd.

format
ReadOnlySpan<Char>

Een alleen-lezenspanne met een teken dat een van de volgende aanduidingen aangeeft die de exacte notatie aangeeft die moet worden gebruikt bij het interpreteren input: 'N', 'D', 'B', 'P' of 'X'.

result
Guid

Wanneer deze methode wordt geretourneerd, bevat deze de geparseerde waarde. Als de methode retourneert true, result bevat het een geldige Guidwaarde. Als de methode retourneert false, result is dit gelijk aan Empty.

Retouren

true als de parseringsbewerking is geslaagd; anders, false.

Van toepassing op