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 více výčtových konstant na ekvivalentní výčtový objekt. Vrácená hodnota označuje, jestli byl převod úspěšný.
Přetížení
| Name | Description |
|---|---|
| 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í výčtový objekt. |
| TryParse(Type, String, Object) |
Převede řetězcovou reprezentaci názvu nebo číselné hodnoty jedné nebo více výčtových konstant na ekvivalentní výčtový objekt. |
| 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í výčtový objekt. Parametr určuje, zda je operace nerozlišována malá a velká písmena. |
| TryParse(Type, String, Boolean, Object) |
Převede řetězcovou reprezentaci názvu nebo číselné hodnoty jedné nebo více výčtových konstant na ekvivalentní výčtový objekt. |
| TryParse<TEnum>(ReadOnlySpan<Char>, TEnum) |
Převede řetězcovou reprezentaci názvu nebo číselné hodnoty jedné nebo více výčtových konstant na ekvivalentní výčtový objekt. |
| TryParse<TEnum>(String, TEnum) |
Převede řetězcovou reprezentaci názvu nebo číselné hodnoty jedné nebo více výčtových konstant na ekvivalentní výčtový objekt. Vrácená hodnota označuje, jestli byl převod úspěšný. |
| TryParse<TEnum>(String, Boolean, TEnum) |
Převede řetězcovou reprezentaci názvu nebo číselné hodnoty jedné nebo více výčtových konstant na ekvivalentní výčtový objekt. Parametr určuje, jestli je operace citlivá na malá a velká písmena. Vrácená hodnota označuje, jestli byl převod úspěšný. |
| TryParse<TEnum>(ReadOnlySpan<Char>, Boolean, TEnum) |
Převede řetězcovou reprezentaci názvu nebo číselné hodnoty jedné nebo více výčtových konstant na ekvivalentní výčtový objekt. Parametr určuje, jestli je operace citlivá na malá a velká písmena. Vrácená hodnota označuje, jestli byl převod úspěšný. |
TryParse(Type, ReadOnlySpan<Char>, Object)
- Zdroj:
- Enum.cs
- Zdroj:
- Enum.cs
- 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í výčtový objekt.
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 k analýze.
- value
- ReadOnlySpan<Char>
Reprezentace názvu nebo číselné hodnoty jedné nebo více výčtových konstant.
- result
- Object
Pokud tato metoda vrátí true, obsahuje výčet konstanta, která představuje parsovanou hodnotu.
Návraty
true pokud byl převod úspěšný; false Jinak.
Výjimky
.NET 8 a novějších verzích: enumType je logický typ výčtu.
Platí pro
TryParse(Type, String, Object)
- Zdroj:
- Enum.cs
- Zdroj:
- Enum.cs
- Zdroj:
- Enum.cs
- Zdroj:
- Enum.cs
- Zdroj:
- Enum.cs
Převede řetězcovou reprezentaci názvu nebo číselné hodnoty jedné nebo více výčtových konstant na ekvivalentní výčtový objekt.
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 k analýze.
- value
- String
Řetězcové vyjádření názvu nebo číselné hodnoty jedné nebo více výčtových konstant.
- result
- Object
Pokud tato metoda vrátí true, obsahuje výčet konstanta, která představuje parsovanou hodnotu.
Návraty
true pokud byl převod úspěšný; false Jinak.
Výjimky
.NET 8 a novějších verzích: enumType je logický typ výčtu.
Platí pro
TryParse(Type, ReadOnlySpan<Char>, Boolean, Object)
- Zdroj:
- Enum.cs
- Zdroj:
- Enum.cs
- 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í výčtový objekt. Parametr určuje, zda je operace nerozlišována 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 k analýze.
- value
- ReadOnlySpan<Char>
Reprezentace názvu nebo číselné hodnoty jedné nebo více výčtových konstant.
- ignoreCase
- Boolean
true
enumType čtení v režimu falseenumType nerozlišující malá a malá písmena.
- result
- Object
Pokud tato metoda vrátí true, obsahuje výčet konstanta, která představuje parsovanou hodnotu.
Návraty
true pokud byl převod úspěšný; false Jinak.
Výjimky
.NET 8 a novějších verzích: enumType je logický typ výčtu.
Platí pro
TryParse(Type, String, Boolean, Object)
- Zdroj:
- Enum.cs
- Zdroj:
- Enum.cs
- Zdroj:
- Enum.cs
- Zdroj:
- Enum.cs
- Zdroj:
- Enum.cs
Převede řetězcovou reprezentaci názvu nebo číselné hodnoty jedné nebo více výčtových konstant na ekvivalentní výčtový objekt.
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 k analýze.
- value
- String
Řetězcové vyjádření názvu nebo číselné hodnoty jedné nebo více výčtových konstant.
- ignoreCase
- Boolean
true
value čtení v režimu falsevalue nerozlišující malá a malá písmena.
- result
- Object
Pokud tato metoda vrátí true, obsahuje výčet konstanta, která představuje parsovanou hodnotu.
Návraty
true pokud byl převod úspěšný; false Jinak.
Výjimky
.NET 8 a novějších verzích: enumType je logický typ výčtu.
Platí pro
TryParse<TEnum>(ReadOnlySpan<Char>, TEnum)
- Zdroj:
- Enum.cs
- Zdroj:
- Enum.cs
- Zdroj:
- Enum.cs
- Zdroj:
- Enum.cs
- Zdroj:
- Enum.cs
Převede řetězcovou reprezentaci názvu nebo číselné hodnoty jedné nebo více výčtových konstant na ekvivalentní výčtový objekt.
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>
Reprezentace názvu nebo číselné hodnoty jedné nebo více výčtových konstant.
- result
- TEnum
Pokud tato metoda vrátí true, obsahuje výčet konstanta, která představuje parsovanou hodnotu.
Návraty
true pokud byl převod úspěšný; false Jinak.
Výjimky
TEnum není typ výčtu.
.NET 8 a novějších verzích: TEnum je logický typ výčtu.
Platí pro
TryParse<TEnum>(String, TEnum)
- Zdroj:
- Enum.cs
- Zdroj:
- Enum.cs
- Zdroj:
- Enum.cs
- Zdroj:
- Enum.cs
- Zdroj:
- Enum.cs
Převede řetězcovou reprezentaci názvu nebo číselné hodnoty jedné nebo více výčtových konstant na ekvivalentní výčtový objekt. Vrácená hodnota označuje, jestli byl převod ú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 podkladové hodnoty, která se má převést, rozlišují velká a malá písmena.
- result
- TEnum
Pokud tato metoda vrátí, obsahuje objekt typu TEnum , jehož hodnota je reprezentována value , pokud parse operace úspěšně. Pokud operace analýzy selže, obsahuje výchozí hodnotu základního TEnumtypu . Tento parametr se předává neinicializovaný.
Návraty
true
value pokud byl parametr úspěšně převeden; v opačném případě false.
Výjimky
TEnum není typ výčtu.
.NET 8 a novějších verzích: TEnum je logický typ výčtu.
Příklady
Následující příklad definuje Colors výčet, volá metodu TryParse<TEnum>(String, TEnum) pro převod řetězců na odpovídající hodnoty výčtu a volá metodu IsDefined , aby se zajistilo, že konkrétní celočíselné hodnoty jsou podkladové hodnoty v 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 identický s metodou Parse(Type, String) , s tím rozdílem, že místo vyvolání výjimky, vrátí false , pokud převod selže. 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 nebo pojmenované konstanty člena výčtu nebo seznam pojmenovaných konstant nebo podkladových hodnot oddělených čárkami (,). Pokud value obsahuje více pojmenovaných konstant nebo hodnot, jedna nebo více prázdných mezer může předcházet nebo sledovat každou hodnotu, název nebo čárku v value. 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é vyjádření názvu hodnoty výčtu, porovnání value s názvy výčtů rozlišují malá a velká písmena.
Pokud value je název, který neodpovídá pojmenované konstantě TEnum, metoda vrátí false. Pokud value je řetězcové vyjádření celého čísla, které nepředstavuje základní hodnotu výčtu TEnum , metoda vrátí člen výčtu, jehož základní 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 skutečně členem TEnum.
Pokud operace analýzy selže, result parametr obsahuje výchozí hodnotu 0, která nemusí být členem podkladového TEnum výčtu. Pokud nejsou k pojmenovaným konstantám přiřazeny TEnumžádné hodnoty, je výchozí hodnota rovna prvnímu členu TEnum. V opačném případě se výchozí hodnota rovná členu v 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
- Zdroj:
- Enum.cs
- Zdroj:
- Enum.cs
Převede řetězcovou reprezentaci názvu nebo číselné hodnoty jedné nebo více výčtových konstant na ekvivalentní výčtový objekt. Parametr určuje, jestli je operace citlivá na malá a velká písmena. Vrácená hodnota označuje, jestli byl převod ú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ý chcete 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 případ; false zvážit případ.
- result
- TEnum
Pokud tato metoda vrátí, obsahuje objekt typu TEnum , jehož hodnota je reprezentována value , pokud parse operace úspěšně. Pokud operace analýzy selže, obsahuje výchozí hodnotu základního TEnumtypu . Tento parametr se předává neinicializovaný.
Návraty
true
value pokud byl parametr úspěšně převeden; v opačném případě false.
Výjimky
TEnum není typ výčtu.
.NET 8 a novějších verzích: TEnum je logický typ výčtu.
Příklady
Následující příklad definuje Colors výčet, volá metodu TryParse<TEnum>(String, Boolean, TEnum) pro převod řetězců na odpovídající hodnoty výčtu a volá metodu IsDefined , aby se zajistilo, že konkrétní celočíselné hodnoty jsou podkladové hodnoty v výčtu Colors . Metoda TryParse<TEnum>(String, Boolean, TEnum) při pokusu o převod řetězcových reprezentací pojmenovaných konstant na ekvivalentní hodnoty výčtu používá porovnání nerozlišující velká a malá písmena.
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 identický s metodou Parse(Type, String, Boolean) , s tím rozdílem, že místo vyvolání výjimky, vrátí false , pokud převod selže. 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 nebo pojmenované konstanty člena výčtu nebo seznam pojmenovaných konstant nebo podkladových hodnot oddělených čárkami (,). Pokud value obsahuje více pojmenovaných konstant nebo hodnot, jedna nebo více prázdných mezer může předcházet nebo sledovat každou hodnotu, název nebo čárku v value. 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é vyjádření názvu hodnoty výčtu, porovnání value s názvy výčtů závisí na parametru ignoreCase . Pokud trueporovnání nerozlišuje malá a velká písmena; pokud falsese rozlišují malá a velká písmena.
Pokud value je název, který neodpovídá pojmenované konstantě TEnum, metoda vrátí false. Pokud value je řetězcové vyjádření celého čísla, které nepředstavuje základní hodnotu výčtu TEnum , metoda vrátí člen výčtu, jehož základní 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 skutečně členem TEnum.
Pokud operace analýzy selže, result parametr obsahuje výchozí hodnotu 0, která nemusí být členem podkladového TEnum výčtu. Pokud nejsou k pojmenovaným konstantám přiřazeny TEnumžádné hodnoty, je výchozí hodnota rovna prvnímu členu TEnum. V opačném případě se výchozí hodnota rovná členu v 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
- Zdroj:
- Enum.cs
- Zdroj:
- Enum.cs
Převede řetězcovou reprezentaci názvu nebo číselné hodnoty jedné nebo více výčtových konstant na ekvivalentní výčtový objekt. Parametr určuje, jestli je operace citlivá na malá a velká písmena. Vrácená hodnota označuje, jestli byl převod ú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 názvu nebo číselné hodnoty jedné nebo více výčtových konstant.
- ignoreCase
- Boolean
true ignorovat případ; false zvážit případ.
- result
- TEnum
Pokud tato metoda vrátí true, obsahuje výčet konstanta, která představuje parsovanou hodnotu.
Návraty
true pokud byl převod úspěšný; false Jinak.
Výjimky
TEnum není typ výčtu.
.NET 8 a novějších verzích: TEnum je logický typ výčtu.