Enum.TryParse Metoda

Definicja

Konwertuje reprezentację ciągu nazwy lub wartości liczbowej co najmniej jednej wyliczonej stałej na równoważny obiekt wyliczany. Wartość zwracana wskazuje, czy konwersja zakończyła się pomyślnie.

Przeciążenia

Nazwa Opis
TryParse(Type, ReadOnlySpan<Char>, Object)

Konwertuje zakres znaków reprezentujący nazwę lub wartość liczbową co najmniej jednej wyliczonej stałej na równoważny obiekt wyliczany.

TryParse(Type, String, Object)

Konwertuje reprezentację ciągu nazwy lub wartości liczbowej co najmniej jednej wyliczonej stałej na równoważny obiekt wyliczany.

TryParse(Type, ReadOnlySpan<Char>, Boolean, Object)

Konwertuje zakres znaków reprezentujący nazwę lub wartość liczbową co najmniej jednej wyliczonej stałej na równoważny obiekt wyliczany. Parametr określa, czy operacja jest niewrażliwa na wielkość liter.

TryParse(Type, String, Boolean, Object)

Konwertuje reprezentację ciągu nazwy lub wartości liczbowej co najmniej jednej wyliczonej stałej na równoważny obiekt wyliczany.

TryParse<TEnum>(ReadOnlySpan<Char>, TEnum)

Konwertuje reprezentację ciągu nazwy lub wartości liczbowej co najmniej jednej wyliczonej stałej na równoważny obiekt wyliczany.

TryParse<TEnum>(String, TEnum)

Konwertuje reprezentację ciągu nazwy lub wartości liczbowej co najmniej jednej wyliczonej stałej na równoważny obiekt wyliczany. Wartość zwracana wskazuje, czy konwersja zakończyła się pomyślnie.

TryParse<TEnum>(String, Boolean, TEnum)

Konwertuje reprezentację ciągu nazwy lub wartości liczbowej co najmniej jednej wyliczonej stałej na równoważny obiekt wyliczany. Parametr określa, czy operacja uwzględnia wielkość liter. Wartość zwracana wskazuje, czy konwersja zakończyła się pomyślnie.

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

Konwertuje reprezentację ciągu nazwy lub wartości liczbowej co najmniej jednej wyliczonej stałej na równoważny obiekt wyliczany. Parametr określa, czy operacja uwzględnia wielkość liter. Wartość zwracana wskazuje, czy konwersja zakończyła się pomyślnie.

TryParse(Type, ReadOnlySpan<Char>, Object)

Źródło:
Enum.cs
Źródło:
Enum.cs
Źródło:
Enum.cs
Źródło:
Enum.cs
Źródło:
Enum.cs

Konwertuje zakres znaków reprezentujący nazwę lub wartość liczbową co najmniej jednej wyliczonej stałej na równoważny obiekt wyliczany.

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 wyliczenia, który ma być używany do analizowania.

value
ReadOnlySpan<Char>

Reprezentacja zakresu nazwy lub wartości liczbowej co najmniej jednej wyliczonej stałej.

result
Object

Gdy ta metoda zwraca truewartość , zawiera stałą wyliczenia, która reprezentuje przeanalizowaną wartość.

Zwraca

true jeśli konwersja zakończyła się pomyślnie; false Inaczej.

Wyjątki

.NET 8 lub nowszych wersji: enumType jest typem wyliczania opartego na wartości logicznej.

Dotyczy

TryParse(Type, String, Object)

Źródło:
Enum.cs
Źródło:
Enum.cs
Źródło:
Enum.cs
Źródło:
Enum.cs
Źródło:
Enum.cs

Konwertuje reprezentację ciągu nazwy lub wartości liczbowej co najmniej jednej wyliczonej stałej na równoważny obiekt wyliczany.

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 wyliczenia, który ma być używany do analizowania.

value
String

Ciąg reprezentujący nazwę lub wartość liczbową co najmniej jednej wyliczonej stałej.

result
Object

Gdy ta metoda zwraca truewartość , zawiera stałą wyliczenia, która reprezentuje przeanalizowaną wartość.

Zwraca

true jeśli konwersja zakończyła się pomyślnie; false Inaczej.

Wyjątki

.NET 8 lub nowszych wersji: enumType jest typem wyliczania opartego na wartości logicznej.

Dotyczy

TryParse(Type, ReadOnlySpan<Char>, Boolean, Object)

Źródło:
Enum.cs
Źródło:
Enum.cs
Źródło:
Enum.cs
Źródło:
Enum.cs
Źródło:
Enum.cs

Konwertuje zakres znaków reprezentujący nazwę lub wartość liczbową co najmniej jednej wyliczonej stałej na równoważny obiekt wyliczany. Parametr określa, czy operacja jest niewrażliwa na wielkość liter.

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 wyliczenia, który ma być używany do analizowania.

value
ReadOnlySpan<Char>

Reprezentacja zakresu nazwy lub wartości liczbowej co najmniej jednej wyliczonej stałej.

ignoreCase
Boolean

true enumType odczytywać w trybie bez uwzględniania wielkości liter; false odczytywać enumType w trybie uwzględniającym wielkość liter.

result
Object

Gdy ta metoda zwraca truewartość , zawiera stałą wyliczenia, która reprezentuje przeanalizowaną wartość.

Zwraca

true jeśli konwersja zakończyła się pomyślnie; false Inaczej.

Wyjątki

.NET 8 lub nowszych wersji: enumType jest typem wyliczania opartego na wartości logicznej.

Dotyczy

TryParse(Type, String, Boolean, Object)

Źródło:
Enum.cs
Źródło:
Enum.cs
Źródło:
Enum.cs
Źródło:
Enum.cs
Źródło:
Enum.cs

Konwertuje reprezentację ciągu nazwy lub wartości liczbowej co najmniej jednej wyliczonej stałej na równoważny obiekt wyliczany.

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 wyliczenia, który ma być używany do analizowania.

value
String

Ciąg reprezentujący nazwę lub wartość liczbową co najmniej jednej wyliczonej stałej.

ignoreCase
Boolean

true value odczytywać w trybie bez uwzględniania wielkości liter; false odczytywać value w trybie uwzględniającym wielkość liter.

result
Object

Gdy ta metoda zwraca truewartość , zawiera stałą wyliczenia, która reprezentuje przeanalizowaną wartość.

Zwraca

true jeśli konwersja zakończyła się pomyślnie; false Inaczej.

Wyjątki

.NET 8 lub nowszych wersji: enumType jest typem wyliczania opartego na wartości logicznej.

Dotyczy

TryParse<TEnum>(ReadOnlySpan<Char>, TEnum)

Źródło:
Enum.cs
Źródło:
Enum.cs
Źródło:
Enum.cs
Źródło:
Enum.cs
Źródło:
Enum.cs

Konwertuje reprezentację ciągu nazwy lub wartości liczbowej co najmniej jednej wyliczonej stałej na równoważny obiekt wyliczany.

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 result obiektu.

Parametry

value
ReadOnlySpan<Char>

Reprezentacja zakresu nazwy lub wartości liczbowej co najmniej jednej wyliczonej stałej.

result
TEnum

Gdy ta metoda zwraca truewartość , zawiera stałą wyliczenia, która reprezentuje przeanalizowaną wartość.

Zwraca

true jeśli konwersja zakończyła się pomyślnie; false Inaczej.

Wyjątki

TEnum nie jest typem wyliczenia.

.NET 8 lub nowszych wersji: TEnum jest typem wyliczania opartego na wartości logicznej.

Dotyczy

TryParse<TEnum>(String, TEnum)

Źródło:
Enum.cs
Źródło:
Enum.cs
Źródło:
Enum.cs
Źródło:
Enum.cs
Źródło:
Enum.cs

Konwertuje reprezentację ciągu nazwy lub wartości liczbowej co najmniej jednej wyliczonej stałej na równoważny obiekt wyliczany. Wartość zwracana wskazuje, czy konwersja zakończyła się pomyślnie.

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 wyliczenia, do którego ma być konwertowany element value.

Parametry

value
String

Ciąg uwzględniający wielkość liter reprezentuje nazwę wyliczenia lub wartość bazową do przekonwertowania.

result
TEnum

Gdy ta metoda zwraca, zawiera obiekt typu TEnum , którego wartość jest reprezentowana przez value , jeśli operacja analizy zakończy się pomyślnie. Jeśli operacja analizy nie powiedzie się, zawiera wartość domyślną bazowego typu TEnum. Ten parametr jest przekazywany niezainicjowany.

Zwraca

true value jeśli parametr został pomyślnie przekonwertowany; w przeciwnym razie false.

Wyjątki

TEnum nie jest typem wyliczenia.

.NET 8 lub nowszych wersji: TEnum jest typem wyliczania opartego na wartości logicznej.

Przykłady

Poniższy przykład definiuje wyliczenie, wywołuje Colors metodę , aby przekonwertować ciągi na odpowiadające im wartości wyliczenia i wywołuje TryParse<TEnum>(String, TEnum) metodę IsDefined w celu zapewnienia, że określone wartości całkowite są wartościami bazowymi w wyliczenieColors.

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.

Uwagi

TryParse<TEnum>(String, TEnum) metoda jest identyczna Parse(Type, String) z metodą, z tą różnicą, że zamiast zgłaszać wyjątek, zwraca false wartość , jeśli konwersja nie powiedzie się. Eliminuje to potrzebę obsługi wyjątków podczas analizowania reprezentacji ciągu wartości wyliczenia.

Parametr value zawiera ciąg reprezentujący podstawową wartość elementu członkowskiego wyliczenia lub nazwaną stałą albo listę nazwanych stałych lub wartości bazowych rozdzielonych przecinkami (,). Jeśli value zawiera wiele nazwanych stałych lub wartości, co najmniej jedno puste spacje może poprzedzać lub podążać za każdą wartością, nazwą lub przecinkami w .value Jeśli value jest listą, result odzwierciedla wartość określonych nazw lub wartości bazowych w połączeniu z operacją bitową OR . Jeśli value jest ciągiem reprezentującym nazwę wartości wyliczenia, w porównaniu z value nazwami wyliczenia jest uwzględniana wielkość liter.

Jeśli value jest nazwą, która nie odpowiada nazwie stałej TEnum, metoda zwraca falsewartość . Jeśli value jest reprezentacją ciągu liczby całkowitej, która nie reprezentuje bazowej TEnum wartości wyliczenia, metoda zwraca element członkowski wyliczenia, którego wartość bazowa jest value konwertowana na typ całkowity. Jeśli to zachowanie jest niepożądane, wywołaj metodę IsDefined , aby upewnić się, że określona reprezentacja ciągu liczby całkowitej TEnumjest rzeczywiście elementem członkowskim .

Jeśli operacja analizy nie powiedzie się, result parametr zawiera wartość domyślną 0, która może nie być elementem członkowskim bazowego TEnum wyliczenia. Jeśli żadne wartości nie są przypisane do nazwanych stałych w programie TEnum, wartość domyślna jest równa pierwszemu elementowi członkowskiemu obiektu TEnum. W przeciwnym razie wartość domyślna jest równa członkowi w wyliczenie z przypisaną wartością 0.

Zobacz też

Dotyczy

TryParse<TEnum>(String, Boolean, TEnum)

Źródło:
Enum.cs
Źródło:
Enum.cs
Źródło:
Enum.cs
Źródło:
Enum.cs
Źródło:
Enum.cs

Konwertuje reprezentację ciągu nazwy lub wartości liczbowej co najmniej jednej wyliczonej stałej na równoważny obiekt wyliczany. Parametr określa, czy operacja uwzględnia wielkość liter. Wartość zwracana wskazuje, czy konwersja zakończyła się pomyślnie.

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 wyliczenia, do którego ma być konwertowany element value.

Parametry

value
String

Ciąg reprezentujący nazwę wyliczenia lub wartość bazową do przekonwertowania.

ignoreCase
Boolean

true ignorować wielkość liter; false rozważyć przypadek.

result
TEnum

Gdy ta metoda zwraca, zawiera obiekt typu TEnum , którego wartość jest reprezentowana przez value , jeśli operacja analizy zakończy się pomyślnie. Jeśli operacja analizy nie powiedzie się, zawiera wartość domyślną bazowego typu TEnum. Ten parametr jest przekazywany niezainicjowany.

Zwraca

true value jeśli parametr został pomyślnie przekonwertowany; w przeciwnym razie false.

Wyjątki

TEnum nie jest typem wyliczenia.

.NET 8 lub nowszych wersji: TEnum jest typem wyliczania opartego na wartości logicznej.

Przykłady

Poniższy przykład definiuje wyliczenie, wywołuje Colors metodę , aby przekonwertować ciągi na odpowiadające im wartości wyliczenia i wywołuje TryParse<TEnum>(String, Boolean, TEnum) metodę IsDefined w celu zapewnienia, że określone wartości całkowite są wartościami bazowymi w wyliczenieColors. Metoda TryParse<TEnum>(String, Boolean, TEnum) używa porównania bez uwzględniania wielkości liter podczas próby przekonwertowania reprezentacji ciągów nazwanych stałych na ich równoważne wartości wyliczenia.

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.

Uwagi

TryParse<TEnum>(String, Boolean, TEnum) metoda jest identyczna Parse(Type, String, Boolean) z metodą, z tą różnicą, że zamiast zgłaszać wyjątek, zwraca false wartość , jeśli konwersja nie powiedzie się. Eliminuje to potrzebę obsługi wyjątków podczas analizowania reprezentacji ciągu wartości wyliczenia.

Parametr value zawiera ciąg reprezentujący podstawową wartość elementu członkowskiego wyliczenia lub nazwaną stałą albo listę nazwanych stałych lub wartości bazowych rozdzielonych przecinkami (,). Jeśli value zawiera wiele nazwanych stałych lub wartości, co najmniej jedno puste spacje może poprzedzać lub podążać za każdą wartością, nazwą lub przecinkami w .value Jeśli value jest listą, result odzwierciedla wartość określonych nazw lub wartości bazowych w połączeniu z operacją bitową OR . Jeśli value jest reprezentacją ciągu nazwy wartości wyliczenia, porównanie value z nazwami wyliczenia zależy od parametru ignoreCase . Jeśli parametr jest niewrażliwy na wielkość liter. Jeśli truefalsewartość , jest uwzględniana wielkość liter.

Jeśli value jest nazwą, która nie odpowiada nazwie stałej TEnum, metoda zwraca falsewartość . Jeśli value jest reprezentacją ciągu liczby całkowitej, która nie reprezentuje bazowej TEnum wartości wyliczenia, metoda zwraca element członkowski wyliczenia, którego wartość bazowa jest value konwertowana na typ całkowity. Jeśli to zachowanie jest niepożądane, wywołaj metodę IsDefined , aby upewnić się, że określona reprezentacja ciągu liczby całkowitej TEnumjest rzeczywiście elementem członkowskim .

Jeśli operacja analizy nie powiedzie się, result parametr zawiera wartość domyślną 0, która może nie być elementem członkowskim bazowego TEnum wyliczenia. Jeśli żadne wartości nie są przypisane do nazwanych stałych w programie TEnum, wartość domyślna jest równa pierwszemu elementowi członkowskiemu obiektu TEnum. W przeciwnym razie wartość domyślna jest równa członkowi w wyliczenie z przypisaną wartością 0.

Zobacz też

Dotyczy

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

Źródło:
Enum.cs
Źródło:
Enum.cs
Źródło:
Enum.cs
Źródło:
Enum.cs
Źródło:
Enum.cs

Konwertuje reprezentację ciągu nazwy lub wartości liczbowej co najmniej jednej wyliczonej stałej na równoważny obiekt wyliczany. Parametr określa, czy operacja uwzględnia wielkość liter. Wartość zwracana wskazuje, czy konwersja zakończyła się pomyślnie.

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 result obiektu.

Parametry

value
ReadOnlySpan<Char>

Reprezentacja zakresu nazwy lub wartości liczbowej co najmniej jednej wyliczonej stałej.

ignoreCase
Boolean

true ignorować wielkość liter; false rozważyć przypadek.

result
TEnum

Gdy ta metoda zwraca truewartość , zawiera stałą wyliczenia, która reprezentuje przeanalizowaną wartość.

Zwraca

true jeśli konwersja zakończyła się pomyślnie; false Inaczej.

Wyjątki

TEnum nie jest typem wyliczenia.

.NET 8 lub nowszych wersji: TEnum jest typem wyliczania opartego na wartości logicznej.

Dotyczy