Sdílet prostřednictvím


Enum.Parse Metoda

Definice

Převede řetězcovou reprezentaci názvu nebo číselné hodnoty jedné nebo více výčtových konstant na ekvivalentní výčtový objekt.

Přetížení

Parse(Type, ReadOnlySpan<Char>)

Převede rozsah znaků reprezentace názvu nebo číselné hodnoty jedné nebo více výčtových konstant na ekvivalentní výčtový objekt.

Parse(Type, String)

Převede řetězcovou reprezentaci názvu nebo číselné hodnoty jedné nebo více výčtových konstant na ekvivalentní výčtový objekt.

Parse(Type, ReadOnlySpan<Char>, Boolean)

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.

Parse(Type, String, Boolean)

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, zda je operace nerozlišována malá a velká písmena.

Parse<TEnum>(String, Boolean)

Převede řetězcovou reprezentaci názvu nebo číselné hodnoty jedné nebo více výčtových konstant určených TEnum na ekvivalentní výčtový objekt. Parametr určuje, zda je operace nerozlišována malá a velká písmena.

Parse<TEnum>(ReadOnlySpan<Char>, Boolean)

Převede rozsah znaků reprezentace názvu nebo číselné hodnoty jedné nebo více výčtových konstant určených TEnum na ekvivalentní výčtový objekt. Parametr určuje, zda je operace nerozlišována malá a velká písmena.

Parse<TEnum>(ReadOnlySpan<Char>)

Převede rozsah znaků reprezentace názvu nebo číselné hodnoty jedné nebo více výčtových konstant určených TEnum na ekvivalentní výčtový objekt.

Parse<TEnum>(String)

Převede řetězcovou reprezentaci názvu nebo číselné hodnoty jedné nebo více výčtových konstant určených TEnum na ekvivalentní výčtový objekt.

Parse(Type, ReadOnlySpan<Char>)

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 System::Object ^ Parse(Type ^ enumType, ReadOnlySpan<char> value);
public static object Parse (Type enumType, ReadOnlySpan<char> value);
static member Parse : Type * ReadOnlySpan<char> -> obj
Public Shared Function Parse (enumType As Type, value As ReadOnlySpan(Of Char)) As Object

Parametry

enumType
Type

Typ výčtu.

value
ReadOnlySpan<Char>

Rozsah obsahující název nebo hodnotu, kterou chcete převést.

Návraty

Objekt typu enumType, jehož hodnota je reprezentována value.

Výjimky

enumType je null.

enumType není Enum.

value je prázdný řetězec nebo obsahuje pouze prázdné znaky.

value je název, ale ne jedna z pojmenovaných konstant definovaných pro výčet.

value je mimo rozsah základního typu enumType.

.NET 8 a novější verze: enumType je logický typ výčtu.

Platí pro

Parse(Type, String)

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 System::Object ^ Parse(Type ^ enumType, System::String ^ value);
public static object Parse (Type enumType, string value);
[System.Runtime.InteropServices.ComVisible(true)]
public static object Parse (Type enumType, string value);
static member Parse : Type * string -> obj
[<System.Runtime.InteropServices.ComVisible(true)>]
static member Parse : Type * string -> obj
Public Shared Function Parse (enumType As Type, value As String) As Object

Parametry

enumType
Type

Typ výčtu.

value
String

Řetězec obsahující název nebo hodnotu, kterou chcete převést.

Návraty

Objekt typu enumType, jehož hodnota je reprezentována value.

Atributy

Výjimky

enumType nebo value je null.

enumType není Enum.

-nebo-

value je prázdný řetězec nebo obsahuje pouze prázdné znaky.

-nebo-

value je název, ale ne jedna z pojmenovaných konstant definovaných pro výčet.

value je mimo rozsah základního typu enumType.

.NET 8 a novější verze: enumType je logický typ výčtu.

Příklady

Následující příklad používá metodu Parse(Type, String) k analýze pole řetězců, které jsou vytvořeny voláním GetNames metoda. Používá také metodu Parse(Type, String) k analýze hodnoty výčtu, která se skládá z bitového pole.

using namespace System;

[Flags]
enum class Colors
{
   Red = 1,
   Green = 2,
   Blue = 4,
   Yellow = 8
};

int main()
{
   Console::WriteLine(  "The entries of the Colors enumeration are:" );
   Array^ a = Enum::GetNames( Colors::typeid );
   Int32 i = 0;
   while ( i < a->Length )
   {
      Object^ o = a->GetValue( i );
      Console::WriteLine( o->ToString() );
      i++;
   }

   Console::WriteLine();
   Object^ orange = Enum::Parse( Colors::typeid,  "Red, Yellow" );
   Console::WriteLine("The orange value has the combined entries of {0}", orange );
}

/*
This code example produces the following results:

The entries of the Colors Enum are:
Red
Green
Blue
Yellow

The orange value has the combined entries of Red, Yellow

*/
using System;

public class ParseTest
{
    [Flags]
    enum Colors { Red = 1, Green = 2, Blue = 4, Yellow = 8 };

    public static void Main()
    {
        Console.WriteLine("The entries of the Colors enumeration are:");
        foreach (string colorName in Enum.GetNames(typeof(Colors)))
        {
            Console.WriteLine("{0} = {1:D}", colorName,
                                         Enum.Parse(typeof(Colors), colorName));
        }
        Console.WriteLine();

        Colors orange = (Colors) Enum.Parse(typeof(Colors), "Red, Yellow");
        Console.WriteLine("The orange value {0:D} has the combined entries of {0}",
                           orange);
    }
}

/*
This code example produces the following results:

The entries of the Colors Enum are:
Red = 1
Green = 2
Blue = 4
Yellow = 8

The orange value 9 has the combined entries of Red, Yellow

*/
open System

[<Flags>]
type Colors =
    | Red = 1
    | Green = 2
    | Blue = 4
    | Yellow = 8

printfn "The entries of the Colors enumeration are:"
for colorName in Enum.GetNames typeof<Colors> do
    printfn $"{colorName} = {Enum.Parse(typeof<Colors>, colorName):D}"
printfn ""

let orange = Enum.Parse(typeof<Colors>, "Red, Yellow") :?> Colors
printfn $"The orange value {orange:D} has the combined entries of {orange}"

// This code example produces the following results:
//     The entries of the Colors Enum are:
//     Red = 1
//     Green = 2
//     Blue = 4
//     Yellow = 8
//    
//     The orange value 9 has the combined entries of Red, Yellow
Public Class ParseTest

    <Flags()> _
    Enum Colors
        Red = 1
        Green = 2
        Blue = 4
        Yellow = 8
    End Enum

    Public Shared Sub Main()
        Console.WriteLine("The entries of the Colors enumeration are:")
        Dim colorName As String
        For Each colorName In [Enum].GetNames(GetType(Colors))
            Console.WriteLine("{0} = {1:D}", colorName, [Enum].Parse(GetType(Colors), colorName))
        Next
        Console.WriteLine()

        Dim orange As Colors = CType([Enum].Parse(GetType(Colors), "Red, Yellow"), Colors)
        Console.WriteLine("The orange value {0:D} has the combined entries of {0}", orange)
    End Sub
End Class

'This example displays the following output:
'
'The entries of the Colors Enum are:
'Red = 1
'Green = 2
'Blue = 4
'Yellow = 8
'
'The myOrange value 9 has the combined entries of Red, Yellow
'

Poznámky

Parametr value obsahuje řetězcovou reprezentaci základní hodnoty nebo pojmenované konstanty člena výčtu nebo seznam pojmenovaných konstant oddělených čárkami (,). 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, je vrácená hodnota zadaných názvů v kombinaci s bitovým OR operací.

Pokud value je název, který neodpovídá pojmenované konstantě enumType, metoda vyvolá ArgumentException. Pokud value je řetězcové vyjádření celého čísla, které nepředstavuje podkladovou hodnotu enumType výčtu, vrátí metoda č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 určité řetězcové vyjádření celého čísla je ve skutečnosti členem enumType. Následující příklad definuje Colors výčtu, volá metodu Parse(Type, String) 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 Colors 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)
      {
         try {
            Colors colorValue = (Colors) Enum.Parse(typeof(Colors), colorString);
            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);
         }
         catch (ArgumentException) {
            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
    try
        let colorValue = Enum.Parse(typeof<Colors>, colorString) :?> Colors
        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."
    with :? ArgumentException ->
        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
         Try
            Dim colorValue As Colors = CType([Enum].Parse(GetType(Colors), colorString), Colors)        
            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                    
         Catch e As ArgumentException
            Console.WriteLine("'{0}' is not a member of the Colors enumeration.", colorString)
         End Try
      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.

Tato operace rozlišují malá a velká písmena.

Viz také

Platí pro

Parse(Type, ReadOnlySpan<Char>, Boolean)

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 System::Object ^ Parse(Type ^ enumType, ReadOnlySpan<char> value, bool ignoreCase);
public static object Parse (Type enumType, ReadOnlySpan<char> value, bool ignoreCase);
static member Parse : Type * ReadOnlySpan<char> * bool -> obj
Public Shared Function Parse (enumType As Type, value As ReadOnlySpan(Of Char), ignoreCase As Boolean) As Object

Parametry

enumType
Type

Typ výčtu.

value
ReadOnlySpan<Char>

Rozsah obsahující název nebo hodnotu, kterou chcete převést.

ignoreCase
Boolean

true ignorovat případ; false k věci.

Návraty

Objekt typu enumType, jehož hodnota je reprezentována value.

Výjimky

enumType je null.

enumType není Enum.

value je prázdný řetězec nebo obsahuje pouze prázdné znaky.

value je název, ale ne jedna z pojmenovaných konstant definovaných pro výčet.

value je mimo rozsah základního typu enumType

.NET 8 a novější verze: enumType je logický typ výčtu.

Platí pro

Parse(Type, String, Boolean)

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, zda je operace nerozlišována malá a velká písmena.

public:
 static System::Object ^ Parse(Type ^ enumType, System::String ^ value, bool ignoreCase);
public static object Parse (Type enumType, string value, bool ignoreCase);
[System.Runtime.InteropServices.ComVisible(true)]
public static object Parse (Type enumType, string value, bool ignoreCase);
static member Parse : Type * string * bool -> obj
[<System.Runtime.InteropServices.ComVisible(true)>]
static member Parse : Type * string * bool -> obj
Public Shared Function Parse (enumType As Type, value As String, ignoreCase As Boolean) As Object

Parametry

enumType
Type

Typ výčtu.

value
String

Řetězec obsahující název nebo hodnotu, kterou chcete převést.

ignoreCase
Boolean

true ignorovat případ; false k věci.

Návraty

Objekt typu enumType, jehož hodnota je reprezentována value.

Atributy

Výjimky

enumType nebo value je null.

enumType není Enum.

-nebo-

value je prázdný řetězec ("") nebo obsahuje pouze prázdné znaky.

-nebo-

value je název, ale ne jedna z pojmenovaných konstant definovaných pro výčet.

value je mimo rozsah základního typu enumType.

.NET 8 a novější verze: enumType je logický typ výčtu.

Příklady

Následující příklad používá metodu Parse(Type, String, Boolean) k analýze pole řetězců, které jsou vytvořeny voláním GetNames metoda. Používá také metodu Parse(Type, String) k analýze hodnoty výčtu, která se skládá z bitového pole.

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)
      {
         try {
            Colors colorValue = (Colors) Enum.Parse(typeof(Colors), colorString, true);
            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);
         }
         catch (ArgumentException) {
            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
    try
        let colorValue = Enum.Parse(typeof<Colors>, colorString, true) :?> Colors
        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."
    with :? ArgumentException ->
        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
         Try
            Dim colorValue As Colors = CType([Enum].Parse(GetType(Colors), colorString, True), Colors)        
            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                    
         Catch e As ArgumentException
            Console.WriteLine("{0} is not a member of the Colors enumeration.", colorString)
         End Try
      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

Parametr value obsahuje řetězcovou reprezentaci základní hodnoty nebo pojmenované konstanty člena výčtu nebo seznam pojmenovaných konstant oddělených čárkami (,). 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, je vrácená hodnota zadaných názvů v kombinaci s bitovým OR operací.

Pokud value je název, který neodpovídá pojmenované konstantě enumType, metoda vyvolá ArgumentException. Pokud value je řetězcové vyjádření celého čísla, které nepředstavuje podkladovou hodnotu enumType výčtu, vrátí metoda č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 určité řetězcové vyjádření celého čísla je ve skutečnosti členem enumType. Následující příklad definuje Colors výčtu, volá metodu Parse(Type, String, Boolean) 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 Colors výčtu.

Parametr ignoreCase určuje, jestli je tato operace citlivá na malá a velká písmena.

Viz také

Platí pro

Parse<TEnum>(String, Boolean)

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 určených TEnum na ekvivalentní výčtový objekt. Parametr určuje, zda je operace nerozlišována malá a velká písmena.

public:
generic <typename TEnum>
 where TEnum : value class static TEnum Parse(System::String ^ value, bool ignoreCase);
public static TEnum Parse<TEnum> (string value, bool ignoreCase) where TEnum : struct;
static member Parse : string * bool -> 'Enum (requires 'Enum : struct)
Public Shared Function Parse(Of TEnum As Structure) (value As String, ignoreCase As Boolean) As TEnum

Parametry typu

TEnum

Typ výčtu.

Parametry

value
String

Řetězec obsahující název nebo hodnotu, kterou chcete převést.

ignoreCase
Boolean

true ignorovat případ; false k věci.

Návraty

TEnum

Objekt typu TEnum, jehož hodnota je reprezentována value.

Výjimky

TEnum není typ Enum.

value je null.

value neobsahuje informace o výčtu.

.NET 8 a novější verze: TEnum je logický typ výčtu.

Platí pro

Parse<TEnum>(ReadOnlySpan<Char>, Boolean)

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 určených TEnum na ekvivalentní výčtový objekt. Parametr určuje, zda je operace nerozlišována malá a velká písmena.

public:
generic <typename TEnum>
 where TEnum : value class static TEnum Parse(ReadOnlySpan<char> value, bool ignoreCase);
public static TEnum Parse<TEnum> (ReadOnlySpan<char> value, bool ignoreCase) where TEnum : struct;
static member Parse : ReadOnlySpan<char> * bool -> 'Enum (requires 'Enum : struct)
Public Shared Function Parse(Of TEnum As Structure) (value As ReadOnlySpan(Of Char), ignoreCase As Boolean) As TEnum

Parametry typu

TEnum

Typ výčtu.

Parametry

value
ReadOnlySpan<Char>

Rozsah obsahující název nebo hodnotu, kterou chcete převést.

ignoreCase
Boolean

true ignorovat případ; false k věci.

Návraty

TEnum

TEnum Objekt typu TEnum, jehož hodnota je reprezentována value.

Výjimky

TEnum není typ Enum.

value neobsahuje informace o výčtu.

.NET 8 a novější verze: TEnum je logický typ výčtu.

Platí pro

Parse<TEnum>(ReadOnlySpan<Char>)

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 určených TEnum na ekvivalentní výčtový objekt.

public:
generic <typename TEnum>
 where TEnum : value class static TEnum Parse(ReadOnlySpan<char> value);
public static TEnum Parse<TEnum> (ReadOnlySpan<char> value) where TEnum : struct;
static member Parse : ReadOnlySpan<char> -> 'Enum (requires 'Enum : struct)
Public Shared Function Parse(Of TEnum As Structure) (value As ReadOnlySpan(Of Char)) As TEnum

Parametry typu

TEnum

Typ výčtu.

Parametry

value
ReadOnlySpan<Char>

Rozsah obsahující název nebo hodnotu, kterou chcete převést.

Návraty

TEnum

TEnum Objekt typu TEnum, jehož hodnota je reprezentována value.

Výjimky

TEnum není typ Enum.

value neobsahuje informace o výčtu.

.NET 8 a novější verze: TEnum je logický typ výčtu.

Platí pro

Parse<TEnum>(String)

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 určených TEnum na ekvivalentní výčtový objekt.

public:
generic <typename TEnum>
 where TEnum : value class static TEnum Parse(System::String ^ value);
public static TEnum Parse<TEnum> (string value) where TEnum : struct;
static member Parse : string -> 'Enum (requires 'Enum : struct)
Public Shared Function Parse(Of TEnum As Structure) (value As String) As TEnum

Parametry typu

TEnum

Typ výčtu.

Parametry

value
String

Řetězec obsahující název nebo hodnotu, kterou chcete převést.

Návraty

TEnum

Objekt typu TEnum, jehož hodnota je reprezentována value.

Výjimky

TEnum není typ Enum.

value je null.

value neobsahuje informace o výčtu.

.NET 8 a novější verze: TEnum je logický typ výčtu.

Platí pro