Enum.TryParse Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Převede řetězcovou reprezentaci názvu nebo číselné hodnoty jedné nebo několika konstant výčtu na ekvivalentní objekt výčtu. Vrácená hodnota označuje, zda převod proběhl úspěšně.
Přetížení
TryParse(Type, ReadOnlySpan<Char>, Object) |
Převede rozsah znaků reprezentace názvu nebo číselné hodnoty jedné nebo více výčtových konstant na ekvivalentní objekt výčtu. |
TryParse(Type, String, Object) |
Převede řetězcovou reprezentaci názvu nebo číselné hodnoty jedné nebo několika konstant výčtu na ekvivalentní objekt výčtu. |
TryParse(Type, ReadOnlySpan<Char>, Boolean, Object) |
Převede rozsah znaků reprezentace názvu nebo číselné hodnoty jedné nebo více výčtových konstant na ekvivalentní objekt výčtu. Parametr určuje, jestli operace nerozlišuje malá a velká písmena. |
TryParse(Type, String, Boolean, Object) |
Převede řetězcovou reprezentaci názvu nebo číselné hodnoty jedné nebo několika konstant výčtu na ekvivalentní objekt výčtu. |
TryParse<TEnum>(ReadOnlySpan<Char>, TEnum) |
Převede řetězcovou reprezentaci názvu nebo číselné hodnoty jedné nebo několika konstant výčtu na ekvivalentní objekt výčtu. |
TryParse<TEnum>(String, TEnum) |
Převede řetězcovou reprezentaci názvu nebo číselné hodnoty jedné nebo několika konstant výčtu na ekvivalentní objekt výčtu. Vrácená hodnota označuje, zda převod proběhl úspěšně. |
TryParse<TEnum>(String, Boolean, TEnum) |
Převede řetězcovou reprezentaci názvu nebo číselné hodnoty jedné nebo několika konstant výčtu na ekvivalentní objekt výčtu. Parametr určuje, jestli operace rozlišuje malá a velká písmena. Vrácená hodnota označuje, zda převod proběhl úspěšně. |
TryParse<TEnum>(ReadOnlySpan<Char>, Boolean, TEnum) |
Převede řetězcovou reprezentaci názvu nebo číselné hodnoty jedné nebo několika konstant výčtu na ekvivalentní objekt výčtu. Parametr určuje, jestli operace rozlišuje malá a velká písmena. Vrácená hodnota označuje, zda převod proběhl úspěšně. |
TryParse(Type, ReadOnlySpan<Char>, Object)
- Zdroj:
- Enum.cs
- Zdroj:
- Enum.cs
- Zdroj:
- Enum.cs
Převede rozsah znaků reprezentace názvu nebo číselné hodnoty jedné nebo více výčtových konstant na ekvivalentní objekt výčtu.
public:
static bool TryParse(Type ^ enumType, ReadOnlySpan<char> value, [Runtime::InteropServices::Out] System::Object ^ % result);
public static bool TryParse (Type enumType, ReadOnlySpan<char> value, out object? result);
static member TryParse : Type * ReadOnlySpan<char> * obj -> bool
Public Shared Function TryParse (enumType As Type, value As ReadOnlySpan(Of Char), ByRef result As Object) As Boolean
Parametry
- enumType
- Type
Typ výčtu, který se má použít pro analýzu.
- value
- ReadOnlySpan<Char>
Span reprezentace názvu nebo číselné hodnoty jedné nebo více výčtových konstant.
- result
- Object
Když tato metoda vrátí true
hodnotu , obsahuje konstantu výčtu, která představuje analyzovanou hodnotu.
Návraty
true
pokud převod proběhl úspěšně; false
Jinak.
Výjimky
.NET 8 a novější verze: enumType
je typ výčtu s logickým využitím.
Platí pro
TryParse(Type, String, Object)
- Zdroj:
- Enum.cs
- Zdroj:
- Enum.cs
- Zdroj:
- Enum.cs
Převede řetězcovou reprezentaci názvu nebo číselné hodnoty jedné nebo několika konstant výčtu na ekvivalentní objekt výčtu.
public:
static bool TryParse(Type ^ enumType, System::String ^ value, [Runtime::InteropServices::Out] System::Object ^ % result);
public static bool TryParse (Type enumType, string? value, out object? result);
public static bool TryParse (Type enumType, string value, out object result);
static member TryParse : Type * string * obj -> bool
Public Shared Function TryParse (enumType As Type, value As String, ByRef result As Object) As Boolean
Parametry
- enumType
- Type
Typ výčtu, který se má použít pro analýzu.
- value
- String
Řetězcové vyjádření názvu nebo číselné hodnoty jedné nebo více výčtových konstant.
- result
- Object
Když tato metoda vrátí true
hodnotu , obsahuje konstantu výčtu, která představuje analyzovanou hodnotu.
Návraty
true
pokud převod proběhl úspěšně; false
Jinak.
Výjimky
.NET 8 a novější verze: enumType
je typ výčtu s logickým využitím.
Platí pro
TryParse(Type, ReadOnlySpan<Char>, Boolean, Object)
- Zdroj:
- Enum.cs
- Zdroj:
- Enum.cs
- Zdroj:
- Enum.cs
Převede rozsah znaků reprezentace názvu nebo číselné hodnoty jedné nebo více výčtových konstant na ekvivalentní objekt výčtu. Parametr určuje, jestli operace nerozlišuje malá a velká písmena.
public:
static bool TryParse(Type ^ enumType, ReadOnlySpan<char> value, bool ignoreCase, [Runtime::InteropServices::Out] System::Object ^ % result);
public static bool TryParse (Type enumType, ReadOnlySpan<char> value, bool ignoreCase, out object? result);
static member TryParse : Type * ReadOnlySpan<char> * bool * obj -> bool
Public Shared Function TryParse (enumType As Type, value As ReadOnlySpan(Of Char), ignoreCase As Boolean, ByRef result As Object) As Boolean
Parametry
- enumType
- Type
Typ výčtu, který se má použít pro analýzu.
- value
- ReadOnlySpan<Char>
Span reprezentace názvu nebo číselné hodnoty jedné nebo více výčtových konstant.
- ignoreCase
- Boolean
true
čtení enumType
v režimu nerozlišující malá a velká písmena, false
čtení enumType
v režimu rozlišování malých a malých písmen.
- result
- Object
Když tato metoda vrátí true
hodnotu , obsahuje konstantu výčtu, která představuje analyzovanou hodnotu.
Návraty
true
pokud převod proběhl úspěšně; false
Jinak.
Výjimky
.NET 8 a novější verze: enumType
je typ výčtu s logickým využitím.
Platí pro
TryParse(Type, String, Boolean, Object)
- Zdroj:
- Enum.cs
- Zdroj:
- Enum.cs
- Zdroj:
- Enum.cs
Převede řetězcovou reprezentaci názvu nebo číselné hodnoty jedné nebo několika konstant výčtu na ekvivalentní objekt výčtu.
public:
static bool TryParse(Type ^ enumType, System::String ^ value, bool ignoreCase, [Runtime::InteropServices::Out] System::Object ^ % result);
public static bool TryParse (Type enumType, string? value, bool ignoreCase, out object? result);
public static bool TryParse (Type enumType, string value, bool ignoreCase, out object result);
static member TryParse : Type * string * bool * obj -> bool
Public Shared Function TryParse (enumType As Type, value As String, ignoreCase As Boolean, ByRef result As Object) As Boolean
Parametry
- enumType
- Type
Typ výčtu, který se má použít pro analýzu.
- value
- String
Řetězcové vyjádření názvu nebo číselné hodnoty jedné nebo více výčtových konstant.
- ignoreCase
- Boolean
true
čtení value
v režimu nerozlišující malá a velká písmena, false
čtení value
v režimu rozlišování malých a malých písmen.
- result
- Object
Když tato metoda vrátí true
hodnotu , obsahuje konstantu výčtu, která představuje analyzovanou hodnotu.
Návraty
true
pokud převod proběhl úspěšně; false
Jinak.
Výjimky
.NET 8 a novější verze: enumType
je typ výčtu s logickým využitím.
Platí pro
TryParse<TEnum>(ReadOnlySpan<Char>, TEnum)
- Zdroj:
- Enum.cs
- Zdroj:
- Enum.cs
- Zdroj:
- Enum.cs
Převede řetězcovou reprezentaci názvu nebo číselné hodnoty jedné nebo několika konstant výčtu na ekvivalentní objekt výčtu.
public:
generic <typename TEnum>
where TEnum : value class static bool TryParse(ReadOnlySpan<char> value, [Runtime::InteropServices::Out] TEnum % result);
public static bool TryParse<TEnum> (ReadOnlySpan<char> value, out TEnum result) where TEnum : struct;
static member TryParse : ReadOnlySpan<char> * 'Enum -> bool (requires 'Enum : struct)
Public Shared Function TryParse(Of TEnum As Structure) (value As ReadOnlySpan(Of Char), ByRef result As TEnum) As Boolean
Parametry typu
- TEnum
Typ objektu result
.
Parametry
- value
- ReadOnlySpan<Char>
Span reprezentace názvu nebo číselné hodnoty jedné nebo více výčtových konstant.
- result
- TEnum
Když tato metoda vrátí true
hodnotu , obsahuje konstantu výčtu, která představuje analyzovanou hodnotu.
Návraty
true
pokud převod proběhl úspěšně; false
Jinak.
Výjimky
TEnum
není typ výčtu.
.NET 8 a novější verze: TEnum
je typ výčtu s logickým využitím.
Platí pro
TryParse<TEnum>(String, TEnum)
- Zdroj:
- Enum.cs
- Zdroj:
- Enum.cs
- Zdroj:
- Enum.cs
Převede řetězcovou reprezentaci názvu nebo číselné hodnoty jedné nebo několika konstant výčtu na ekvivalentní objekt výčtu. Vrácená hodnota označuje, zda převod proběhl úspěšně.
public:
generic <typename TEnum>
where TEnum : value class static bool TryParse(System::String ^ value, [Runtime::InteropServices::Out] TEnum % result);
public static bool TryParse<TEnum> (string value, out TEnum result) where TEnum : struct;
public static bool TryParse<TEnum> (string? value, out TEnum result) where TEnum : struct;
static member TryParse : string * 'Enum -> bool (requires 'Enum : struct)
Public Shared Function TryParse(Of TEnum As Structure) (value As String, ByRef result As TEnum) As Boolean
Parametry typu
- TEnum
Typ výčtu, na který chcete převést value
.
Parametry
- value
- String
Řetězcová reprezentace názvu výčtu nebo základní hodnoty, která se má převést, rozlišují velká a malá písmena.
- result
- TEnum
Když tato metoda vrátí, obsahuje objekt typu TEnum
, jehož hodnota je reprezentována hodnotou value
, pokud je operace parsování úspěšná. Pokud se operace analýzy nezdaří, obsahuje výchozí hodnotu základního TEnum
typu . Tento parametr se předává neinicializovaný.
Návraty
true
pokud byl value
parametr úspěšně převeden, v opačném případě hodnota false
.
Výjimky
TEnum
není typ výčtu.
.NET 8 a novější verze: TEnum
je typ výčtu s logickým využitím.
Příklady
Následující příklad definuje Colors
výčet, volá metodu k převodu TryParse<TEnum>(String, TEnum) řetězců na jejich odpovídající hodnoty výčtu a volá metodu IsDefined k zajištění, že konkrétní celočíselné hodnoty jsou podkladové hodnoty ve výčtu Colors
.
using System;
[Flags] enum Colors { None=0, Red = 1, Green = 2, Blue = 4 };
public class Example
{
public static void Main()
{
string[] colorStrings = { "0", "2", "8", "blue", "Blue", "Yellow", "Red, Green" };
foreach (string colorString in colorStrings)
{
Colors colorValue;
if (Enum.TryParse(colorString, out colorValue))
if (Enum.IsDefined(typeof(Colors), colorValue) | colorValue.ToString().Contains(","))
Console.WriteLine("Converted '{0}' to {1}.", colorString, colorValue.ToString());
else
Console.WriteLine("{0} is not an underlying value of the Colors enumeration.", colorString);
else
Console.WriteLine("{0} is not a member of the Colors enumeration.", colorString);
}
}
}
// The example displays the following output:
// Converted '0' to None.
// Converted '2' to Green.
// 8 is not an underlying value of the Colors enumeration.
// blue is not a member of the Colors enumeration.
// Converted 'Blue' to Blue.
// Yellow is not a member of the Colors enumeration.
// Converted 'Red, Green' to Red, Green.
open System
[<Flags>]
type Colors =
| None = 0
| Red = 1
| Green = 2
| Blue = 4
let colorStrings =
[ "0"; "2"; "8"; "blue"; "Blue"; "Yellow"; "Red, Green" ]
for colorString in colorStrings do
match Enum.TryParse colorString with
| true, colorValue ->
if Enum.IsDefined(typeof<Colors>, colorValue) || (string colorValue).Contains "," then
printfn $"Converted '{colorString}' to {colorValue}."
else
printfn $"{colorString} is not an underlying value of the Colors enumeration."
| _ ->
printfn $"{colorString} is not a member of the Colors enumeration."
// The example displays the following output:
// Converted '0' to None.
// Converted '2' to Green.
// 8 is not an underlying value of the Colors enumeration.
// blue is not a member of the Colors enumeration.
// Converted 'Blue' to Blue.
// Yellow is not a member of the Colors enumeration.
// Converted 'Red, Green' to Red, Green.
<Flags> Enum Colors As Integer
None = 0
Red = 1
Green = 2
Blue = 4
End Enum
Module Example
Public Sub Main()
Dim colorStrings() As String = {"0", "2", "8", "blue", "Blue", "Yellow", "Red, Green"}
For Each colorString As String In colorStrings
Dim colorValue As Colors
If [Enum].TryParse(colorString, colorValue) Then
If [Enum].IsDefined(GetType(Colors), colorValue) Or colorValue.ToString().Contains(",") Then
Console.WriteLine("Converted '{0}' to {1}.", colorString, colorValue.ToString())
Else
Console.WriteLine("{0} is not an underlying value of the Colors enumeration.", colorString)
End If
Else
Console.WriteLine("{0} is not a member of the Colors enumeration.", colorString)
End If
Next
End Sub
End Module
' The example displays the following output:
' Converted '0' to None.
' Converted '2' to Green.
' 8 is not an underlying value of the Colors enumeration.
' blue is not a member of the Colors enumeration.
' Converted 'Blue' to Blue.
' Yellow is not a member of the Colors enumeration.
' Converted 'Red, Green' to Red, Green.
Poznámky
TryParse<TEnum>(String, TEnum) je shodná s metodou Parse(Type, String) s tím rozdílem, že místo vyvolání výjimky se vrátí false
v případě selhání převodu. Eliminuje potřebu zpracování výjimek při analýze řetězcové reprezentace hodnoty výčtu.
Parametr value
obsahuje řetězcovou reprezentaci podkladové hodnoty člena výčtu nebo pojmenované konstanty nebo seznamu pojmenovaných konstant nebo podkladových hodnot oddělených čárkami (,). Pokud value
obsahuje více pojmenovaných konstant nebo hodnot, může před každou hodnotou, názvem nebo čárkou v value
souboru následovat jedna nebo více prázdných mezer. Pokud value
je seznam, result
odráží hodnotu zadaných názvů nebo podkladových hodnot v kombinaci s bitové OR
operace. Pokud value
je řetězcová reprezentace názvu hodnoty výčtu, porovnání value
s názvy výčtu rozlišuje velká a malá písmena.
Pokud value
je název, který neodpovídá pojmenované konstantě , TEnum
vrátí false
metoda . Pokud value
je řetězcové vyjádření celého čísla, které nepředstavuje podkladovou hodnotu výčtu TEnum
, vrátí metoda člena výčtu, jehož podkladová hodnota je value
převedena na celočíselný typ. Pokud je toto chování nežádoucí, zavolejte metodu IsDefined , aby se zajistilo, že konkrétní řetězcové vyjádření celého čísla je ve skutečnosti členem .TEnum
Pokud se operace analýzy nezdaří, result
parametr obsahuje výchozí hodnotu 0, která nemusí být členem podkladového TEnum
výčtu. Pokud nejsou k pojmenovaným konstantám v přiřazeny žádné hodnoty, TEnum
výchozí hodnota je rovna prvnímu členu TEnum
. V opačném případě je výchozí hodnota rovna členu ve výčtu s přiřazenou hodnotou 0.
Viz také
Platí pro
TryParse<TEnum>(String, Boolean, TEnum)
- Zdroj:
- Enum.cs
- Zdroj:
- Enum.cs
- Zdroj:
- Enum.cs
Převede řetězcovou reprezentaci názvu nebo číselné hodnoty jedné nebo několika konstant výčtu na ekvivalentní objekt výčtu. Parametr určuje, jestli operace rozlišuje malá a malá písmena. Vrácená hodnota označuje, zda převod proběhl úspěšně.
public:
generic <typename TEnum>
where TEnum : value class static bool TryParse(System::String ^ value, bool ignoreCase, [Runtime::InteropServices::Out] TEnum % result);
public static bool TryParse<TEnum> (string value, bool ignoreCase, out TEnum result) where TEnum : struct;
public static bool TryParse<TEnum> (string? value, bool ignoreCase, out TEnum result) where TEnum : struct;
static member TryParse : string * bool * 'Enum -> bool (requires 'Enum : struct)
Public Shared Function TryParse(Of TEnum As Structure) (value As String, ignoreCase As Boolean, ByRef result As TEnum) As Boolean
Parametry typu
- TEnum
Typ výčtu, na který se má převést value
.
Parametry
- value
- String
Řetězcová reprezentace názvu výčtu nebo podkladové hodnoty, která se má převést.
- ignoreCase
- Boolean
true
ignorovat malá a velká písmena; false
zvažovat případ.
- result
- TEnum
Když tato metoda vrátí, obsahuje objekt typu TEnum
, jehož hodnota je reprezentována hodnotou value
, pokud je operace parsování úspěšná. Pokud se operace analýzy nezdaří, obsahuje výchozí hodnotu základního TEnum
typu . Tento parametr se předává neinicializovaný.
Návraty
true
pokud byl value
parametr úspěšně převeden, v opačném případě . false
Výjimky
TEnum
není typ výčtu.
.NET 8 a novější verze: TEnum
je typ výčtu s logickým využitím.
Příklady
Následující příklad definuje Colors
výčet, volá metodu k převodu TryParse<TEnum>(String, Boolean, TEnum) řetězců na jejich odpovídající hodnoty výčtu a volá metodu IsDefined k zajištění, že konkrétní celočíselné hodnoty jsou podkladové hodnoty ve výčtu Colors
. Metoda TryParse<TEnum>(String, Boolean, TEnum) používá porovnání bez rozlišování malých a velkých písmen při pokusu o převod řetězcové reprezentace pojmenovaných konstant na jejich ekvivalentní hodnoty výčtu.
using System;
[Flags] enum Colors { None=0, Red = 1, Green = 2, Blue = 4 };
public class Example
{
public static void Main()
{
string[] colorStrings = { "0", "2", "8", "blue", "Blue", "Yellow", "Red, Green" };
foreach (string colorString in colorStrings)
{
Colors colorValue;
if (Enum.TryParse(colorString, true, out colorValue))
if (Enum.IsDefined(typeof(Colors), colorValue) | colorValue.ToString().Contains(","))
Console.WriteLine("Converted '{0}' to {1}.", colorString, colorValue.ToString());
else
Console.WriteLine("{0} is not an underlying value of the Colors enumeration.", colorString);
else
Console.WriteLine("{0} is not a member of the Colors enumeration.", colorString);
}
}
}
// The example displays the following output:
// Converted '0' to None.
// Converted '2' to Green.
// 8 is not an underlying value of the Colors enumeration.
// Converted 'blue' to Blue.
// Converted 'Blue' to Blue.
// Yellow is not a member of the Colors enumeration.
// Converted 'Red, Green' to Red, Green.
open System
[<Flags>]
type Colors =
| None = 0
| Red = 1
| Green = 2
| Blue = 4
let colorStrings =
[ "0"; "2"; "8"; "blue"; "Blue"; "Yellow"; "Red, Green" ]
for colorString in colorStrings do
match Enum.TryParse(colorString, true) with
| true, colorValue ->
if Enum.IsDefined(typeof<Colors>, colorValue) || (string colorValue).Contains "," then
printfn $"Converted '{colorString}' to {colorValue}."
else
printfn $"{colorString} is not an underlying value of the Colors enumeration."
| _ ->
printfn $"{colorString} is not a member of the Colors enumeration."
// The example displays the following output:
// Converted '0' to None.
// Converted '2' to Green.
// 8 is not an underlying value of the Colors enumeration.
// Converted 'blue' to Blue.
// Converted 'Blue' to Blue.
// Yellow is not a member of the Colors enumeration.
// Converted 'Red, Green' to Red, Green.
<Flags> Enum Colors As Integer
None = 0
Red = 1
Green = 2
Blue = 4
End Enum
Module Example
Public Sub Main()
Dim colorStrings() As String = {"0", "2", "8", "blue", "Blue", "Yellow", "Red, Green"}
For Each colorString As String In colorStrings
Dim colorValue As Colors
If [Enum].TryParse(colorString, True, colorValue) Then
If [Enum].IsDefined(GetType(Colors), colorValue) Or colorValue.ToString().Contains(",") Then
Console.WriteLine("Converted '{0}' to {1}.", colorString, colorValue.ToString())
Else
Console.WriteLine("{0} is not an underlying value of the Colors enumeration.", colorString)
End If
Else
Console.WriteLine("{0} is not a member of the Colors enumeration.", colorString)
End If
Next
End Sub
End Module
' The example displays the following output:
' Converted '0' to None.
' Converted '2' to Green.
' 8 is not an underlying value of the Colors enumeration.
' Converted 'blue' to Blue.
' Converted 'Blue' to Blue.
' Yellow is not a member of the Colors enumeration.
' Converted 'Red, Green' to Red, Green.
Poznámky
TryParse<TEnum>(String, Boolean, TEnum) je shodná s metodou Parse(Type, String, Boolean) s tím rozdílem, že místo vyvolání výjimky se vrátí false
v případě selhání převodu. Eliminuje potřebu zpracování výjimek při analýze řetězcové reprezentace hodnoty výčtu.
Parametr value
obsahuje řetězcovou reprezentaci základní hodnoty člena výčtu nebo pojmenované konstanty nebo seznam pojmenovaných konstant nebo podkladových hodnot oddělených čárkami (,). Pokud value
obsahuje více pojmenovaných konstant nebo hodnot, může před každou hodnotou, názvem nebo čárkou value
v souboru následovat jedna nebo více prázdných mezer. Pokud value
je seznam, result
odráží hodnotu zadaných názvů nebo podkladových hodnot v kombinaci s bitovou OR
operací. Pokud value
je řetězcová reprezentace názvu hodnoty výčtu, porovnání s názvy výčtu value
závisí na parametru ignoreCase
. Pokud true
, při porovnání se nerozlišují malá a velká písmena; v případě false
se rozlišují malá a velká písmena.
Pokud value
je název, který neodpovídá pojmenované konstantě TEnum
, vrátí false
metoda . Pokud value
je řetězcová reprezentace celé číslo, které nepředstavuje základní hodnotu výčtu TEnum
, vrátí metoda člen výčtu, jehož podkladová hodnota je value
převedena na celočíselný typ. Pokud je toto chování nežádoucí, zavolejte metoduIsDefined, abyste zajistili, že konkrétní řetězcová reprezentace celého čísla je ve skutečnosti členem .TEnum
Pokud se operace analýzy nezdaří, result
parametr obsahuje výchozí hodnotu 0, která nemusí být členem základního TEnum
výčtu. Pokud nejsou k pojmenovaným konstantám v TEnum
přiřazeny žádné hodnoty , výchozí hodnota se rovná prvnímu členovi TEnum
. Jinak je výchozí hodnota rovna členu ve výčtu s přiřazenou hodnotou 0.
Viz také
Platí pro
TryParse<TEnum>(ReadOnlySpan<Char>, Boolean, TEnum)
- Zdroj:
- Enum.cs
- Zdroj:
- Enum.cs
- Zdroj:
- Enum.cs
Převede řetězcovou reprezentaci názvu nebo číselné hodnoty jedné nebo několika konstant výčtu na ekvivalentní objekt výčtu. Parametr určuje, jestli operace rozlišuje malá a malá písmena. Vrácená hodnota označuje, zda převod proběhl úspěšně.
public:
generic <typename TEnum>
where TEnum : value class static bool TryParse(ReadOnlySpan<char> value, bool ignoreCase, [Runtime::InteropServices::Out] TEnum % result);
public static bool TryParse<TEnum> (ReadOnlySpan<char> value, bool ignoreCase, out TEnum result) where TEnum : struct;
static member TryParse : ReadOnlySpan<char> * bool * 'Enum -> bool (requires 'Enum : struct)
Public Shared Function TryParse(Of TEnum As Structure) (value As ReadOnlySpan(Of Char), ignoreCase As Boolean, ByRef result As TEnum) As Boolean
Parametry typu
- TEnum
Typ objektu result
.
Parametry
- value
- ReadOnlySpan<Char>
Reprezentace rozsahu názvu nebo číselné hodnoty jedné nebo více výčtových konstant.
- ignoreCase
- Boolean
true
ignorovat případ; false
k posouzení případu.
- result
- TEnum
Když tato metoda vrátí true
, obsahuje konstantu výčtu, která představuje parsovanou hodnotu.
Návraty
true
byl-li převod úspěšný; false
Jinak.
Výjimky
TEnum
není typ výčtu.
.NET 8 a novější verze: TEnum
je logický typ výčtu.
Platí pro
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro