Guid.TryParse Metod

Definition

Överlagringar

Name Description
TryParse(ReadOnlySpan<Char>, IFormatProvider, Guid)

Försöker parsa ett teckenintervall till ett värde.

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

Konverterar det angivna skrivskyddade intervallet med tecken som innehåller representationen av ett GUID till motsvarande Guid struktur.

TryParse(String, Guid)

Konverterar strängrepresentationen av ett GUID till motsvarande Guid struktur.

TryParse(ReadOnlySpan<Byte>, IFormatProvider, Guid)

Försöker parsa ett intervall med UTF-8 tecken till ett värde.

TryParse(String, IFormatProvider, Guid)

Försöker parsa en sträng till ett värde.

TryParse(ReadOnlySpan<Char>, IFormatProvider, Guid)

Källa:
Guid.cs
Källa:
Guid.cs
Källa:
Guid.cs
Källa:
Guid.cs
Källa:
Guid.cs

Försöker parsa ett teckenintervall till ett värde.

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

Parametrar

s
ReadOnlySpan<Char>

Det intervall med tecken som ska parsas.

provider
IFormatProvider

Ett objekt som tillhandahåller kulturspecifik formateringsinformation om s.

result
Guid

När den här metoden returneras innehåller resultatet av parsning seller ett odefinierat värde vid fel.

Returer

trueom s har parsats, annars . false

Gäller för

TryParse(ReadOnlySpan<Byte>, Guid)

Källa:
Guid.cs
Källa:
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

Parametrar

utf8Text
ReadOnlySpan<Byte>
result
Guid

Returer

Gäller för

TryParse(ReadOnlySpan<Char>, Guid)

Källa:
Guid.cs
Källa:
Guid.cs
Källa:
Guid.cs
Källa:
Guid.cs
Källa:
Guid.cs

Konverterar det angivna skrivskyddade intervallet med tecken som innehåller representationen av ett GUID till motsvarande Guid struktur.

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

Parametrar

input
ReadOnlySpan<Char>

Ett intervall som innehåller de tecken som representerar GUID som ska konverteras.

result
Guid

När den här metoden returnerar innehåller det parsade värdet. Om metoden returnerar trueresult innehåller innehåller en giltig Guid. Om metoden returnerar falseär result lika med Empty.

Returer

trueom parsningsåtgärden lyckades. annars . false

Gäller för

TryParse(String, Guid)

Källa:
Guid.cs
Källa:
Guid.cs
Källa:
Guid.cs
Källa:
Guid.cs
Källa:
Guid.cs

Konverterar strängrepresentationen av ett GUID till motsvarande Guid struktur.

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

Parametrar

input
String

En sträng som innehåller GUID som ska konverteras.

result
Guid

När den här metoden returnerar innehåller det parsade värdet. Om metoden returnerar trueresult innehåller innehåller en giltig Guid. Om metoden returnerar falseär result lika med Empty.

Returer

trueom parsningsåtgärden lyckades. annars . false

Exempel

I följande exempel skapas ett nytt GUID, konverterar det till tre separata strängrepresentationer genom att anropa ToString(String) metoden med formatspecificerarna "B", "D" och "X" och anropar TryParse sedan metoden för att konvertera strängarna tillbaka till Guid värden.

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

Kommentarer

Den här metoden liknar Parse metoden, förutom att den i stället för att returnera det tolkade GUID:t returnerar false om input den är eller inte har null ett igenkänt format och inte utlöser något undantag. Den trimmar alla inledande eller avslutande blanksteg från input och konverterar strängar i något av de fem format som ToString(String) identifieras av metoderna och ToString(String, IFormatProvider) enligt följande tabell.

Specificerare Description Format
N 32 siffror 00000000000000000000000000000000
D 32 siffror avgränsade med bindestreck 00000000-0000-0000-0000-000000000000
B 32 siffror avgränsade med bindestreck, omgivna av klammerparenteser {00000000-0000-0000-0000-000000000000}
P 32 siffror avgränsade med bindestreck, omgivna av parenteser (00000000-0000-0000-0000-000000000000)
X Fyra hexadecimala värden omgivna av klammerparenteser, där det fjärde värdet är en delmängd av åtta hexadecimala värden som också omges av klammerparenteser {0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}}

Se även

Gäller för

TryParse(ReadOnlySpan<Byte>, IFormatProvider, Guid)

Källa:
Guid.cs
Källa:
Guid.cs

Försöker parsa ett intervall med UTF-8 tecken till ett värde.

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

Parametrar

utf8Text
ReadOnlySpan<Byte>

Intervallet för UTF-8 tecken att parsa.

provider
IFormatProvider

Ett objekt som tillhandahåller kulturspecifik formateringsinformation om utf8Text.

result
Guid

Vid retur innehåller resultatet av parsning utf8Text eller ett odefinierat värde vid fel.

Returer

trueom utf8Text har parsats, annars . false

Gäller för

TryParse(String, IFormatProvider, Guid)

Källa:
Guid.cs
Källa:
Guid.cs
Källa:
Guid.cs
Källa:
Guid.cs
Källa:
Guid.cs

Försöker parsa en sträng till ett värde.

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

Parametrar

s
String

Strängen som ska parsas.

provider
IFormatProvider

Ett objekt som tillhandahåller kulturspecifik formateringsinformation om s.

result
Guid

När den här metoden returneras innehåller resultatet av parsning s eller ett odefinierat värde vid fel.

Returer

trueom s har parsats, annars . false

Gäller för