Enum.TryParse Metode

Definisi

Mengonversi representasi string nama atau nilai numerik dari satu atau beberapa konstanta enumerasi menjadi objek enumerasi yang setara. Nilai yang dikembalikan menunjukkan apakah konversi berhasil.

Overload

TryParse(Type, ReadOnlySpan<Char>, Object)

Mengonversi rentang representasi karakter dari nama atau nilai numerik dari satu atau beberapa konstanta enumerasi menjadi objek enumerasi yang setara.

TryParse(Type, String, Object)

Mengonversi representasi string nama atau nilai numerik dari satu atau beberapa konstanta enumerasi menjadi objek enumerasi yang setara.

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

Mengonversi rentang representasi karakter dari nama atau nilai numerik dari satu atau beberapa konstanta enumerasi menjadi objek enumerasi yang setara. Parameter menentukan apakah operasi tidak peka huruf besar/kecil.

TryParse(Type, String, Boolean, Object)

Mengonversi representasi string nama atau nilai numerik dari satu atau beberapa konstanta enumerasi menjadi objek enumerasi yang setara.

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

Mengonversi representasi string nama atau nilai numerik dari satu atau beberapa konstanta enumerasi menjadi objek enumerasi yang setara.

TryParse<TEnum>(String, TEnum)

Mengonversi representasi string nama atau nilai numerik dari satu atau beberapa konstanta enumerasi menjadi objek enumerasi yang setara. Nilai yang dikembalikan menunjukkan apakah konversi berhasil.

TryParse<TEnum>(String, Boolean, TEnum)

Mengonversi representasi string nama atau nilai numerik dari satu atau beberapa konstanta enumerasi menjadi objek enumerasi yang setara. Parameter menentukan apakah operasi peka huruf besar/kecil. Nilai yang dikembalikan menunjukkan apakah konversi berhasil.

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

Mengonversi representasi string nama atau nilai numerik dari satu atau beberapa konstanta enumerasi menjadi objek enumerasi yang setara. Parameter menentukan apakah operasi peka huruf besar/kecil. Nilai yang dikembalikan menunjukkan apakah konversi berhasil.

TryParse(Type, ReadOnlySpan<Char>, Object)

Sumber:
Enum.cs
Sumber:
Enum.cs
Sumber:
Enum.cs

Mengonversi rentang representasi karakter dari nama atau nilai numerik dari satu atau beberapa konstanta enumerasi menjadi objek enumerasi yang setara.

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

Parameter

enumType
Type

Jenis enum yang digunakan untuk penguraian.

value
ReadOnlySpan<Char>

Representasi rentang nama atau nilai numerik dari satu atau beberapa konstanta enumerasi.

result
Object

Ketika metode ini mengembalikan , berisi konstanta trueenumerasi yang mewakili nilai yang diurai.

Mengembalikan

true jika konversi berhasil; false Sebaliknya.

Pengecualian

.NET 8 dan versi yang lebih baru: enumType adalah jenis enumerasi yang didukung Boolean.

Berlaku untuk

TryParse(Type, String, Object)

Sumber:
Enum.cs
Sumber:
Enum.cs
Sumber:
Enum.cs

Mengonversi representasi string nama atau nilai numerik dari satu atau beberapa konstanta enumerasi menjadi objek enumerasi yang setara.

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

Parameter

enumType
Type

Jenis enum yang digunakan untuk penguraian.

value
String

Representasi string nama atau nilai numerik dari satu atau beberapa konstanta enumerasi.

result
Object

Ketika metode ini mengembalikan , berisi konstanta trueenumerasi yang mewakili nilai yang diurai.

Mengembalikan

true jika konversi berhasil; false Sebaliknya.

Pengecualian

.NET 8 dan versi yang lebih baru: enumType adalah jenis enumerasi yang didukung Boolean.

Berlaku untuk

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

Sumber:
Enum.cs
Sumber:
Enum.cs
Sumber:
Enum.cs

Mengonversi rentang representasi karakter dari nama atau nilai numerik dari satu atau beberapa konstanta enumerasi menjadi objek enumerasi yang setara. Parameter menentukan apakah operasi tidak peka huruf besar/kecil.

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

Parameter

enumType
Type

Jenis enum yang digunakan untuk penguraian.

value
ReadOnlySpan<Char>

Representasi rentang nama atau nilai numerik dari satu atau beberapa konstanta enumerasi.

ignoreCase
Boolean

true untuk membaca enumType dalam mode tidak peka huruf besar/kecil; false untuk membaca enumType dalam mode peka huruf besar/kecil.

result
Object

Ketika metode ini mengembalikan , berisi konstanta trueenumerasi yang mewakili nilai yang diurai.

Mengembalikan

true jika konversi berhasil; false Sebaliknya.

Pengecualian

.NET 8 dan versi yang lebih baru: enumType adalah jenis enumerasi yang didukung Boolean.

Berlaku untuk

TryParse(Type, String, Boolean, Object)

Sumber:
Enum.cs
Sumber:
Enum.cs
Sumber:
Enum.cs

Mengonversi representasi string nama atau nilai numerik dari satu atau beberapa konstanta enumerasi menjadi objek enumerasi yang setara.

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

Parameter

enumType
Type

Jenis enum yang digunakan untuk penguraian.

value
String

Representasi string nama atau nilai numerik dari satu atau beberapa konstanta enumerasi.

ignoreCase
Boolean

true untuk membaca value dalam mode tidak peka huruf besar/kecil; false untuk membaca value dalam mode peka huruf besar/kecil.

result
Object

Ketika metode ini mengembalikan , berisi konstanta trueenumerasi yang mewakili nilai yang diurai.

Mengembalikan

true jika konversi berhasil; false Sebaliknya.

Pengecualian

.NET 8 dan versi yang lebih baru: enumType adalah jenis enumerasi yang didukung Boolean.

Berlaku untuk

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

Sumber:
Enum.cs
Sumber:
Enum.cs
Sumber:
Enum.cs

Mengonversi representasi string nama atau nilai numerik dari satu atau beberapa konstanta enumerasi menjadi objek enumerasi yang setara.

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

Jenis parameter

TEnum

Jenis result objek.

Parameter

value
ReadOnlySpan<Char>

Representasi rentang nama atau nilai numerik dari satu atau beberapa konstanta enumerasi.

result
TEnum

Ketika metode ini mengembalikan , berisi konstanta trueenumerasi yang mewakili nilai yang diurai.

Mengembalikan

true jika konversi berhasil; false Sebaliknya.

Pengecualian

TEnum bukan jenis enumerasi.

.NET 8 dan versi yang lebih baru: TEnum adalah jenis enumerasi yang didukung Boolean.

Berlaku untuk

TryParse<TEnum>(String, TEnum)

Sumber:
Enum.cs
Sumber:
Enum.cs
Sumber:
Enum.cs

Mengonversi representasi string nama atau nilai numerik dari satu atau beberapa konstanta enumerasi menjadi objek enumerasi yang setara. Nilai yang dikembalikan menunjukkan apakah konversi berhasil.

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

Jenis parameter

TEnum

Jenis enumerasi yang akan dikonversi value.

Parameter

value
String

Representasi string peka huruf besar/kecil dari nama enumerasi atau nilai yang mendasar untuk dikonversi.

result
TEnum

Ketika metode ini kembali, berisi objek jenis TEnum yang nilainya diwakili oleh value jika operasi penguraian berhasil. Jika operasi penguraian gagal, berisi nilai default dari jenis yang mendasar dari TEnum. Parameter ini diteruskan tanpa diinisialisasi.

Mengembalikan

truevalue jika parameter berhasil dikonversi; jika tidak, false.

Pengecualian

TEnum bukan jenis enumerasi.

.NET 8 dan versi yang lebih baru: TEnum adalah jenis enumerasi yang didukung Boolean.

Contoh

Contoh berikut mendefinisikan Colors enumerasi, memanggil TryParse<TEnum>(String, TEnum) metode untuk mengonversi string ke nilai enumerasi yang sesuai, dan memanggil metode untuk memastikan bahwa nilai integral tertentu adalah nilai yang mendasar IsDefined dalam Colors enumerasi.

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.

Keterangan

TryParse<TEnum>(String, TEnum) identik dengan Parse(Type, String) metode , kecuali bahwa alih-alih melempar pengecualian, itu mengembalikan false jika konversi gagal. Ini menghilangkan kebutuhan untuk penanganan pengecualian saat mengurai representasi string dari nilai enumerasi.

Parameter value berisi representasi string dari nilai dasar anggota enumerasi atau konstanta bernama, atau daftar konstanta bernama atau nilai dasar yang dibatasi oleh koma (,). Jika value menyertakan beberapa konstanta atau nilai bernama, satu atau beberapa spasi kosong dapat mendahului atau mengikuti setiap nilai, nama, atau koma di value. Jika value adalah daftar, result mencerminkan nilai nama yang ditentukan atau nilai dasar yang dikombinasikan dengan operasi bitwise OR . Jika value merupakan representasi string dari nama nilai enumerasi, perbandingan value dengan nama enumerasi peka huruf besar/kecil.

Jika value adalah nama yang tidak sesuai dengan konstanta TEnumfalsebernama , metode mengembalikan . Jika value adalah representasi string bilangan bulat yang tidak mewakili nilai TEnum enumerasi yang mendasar, metode mengembalikan anggota enumerasi yang nilai value yang mendasarnya dikonversi ke jenis integral. Jika perilaku ini tidak diinginkan, panggil IsDefined metode untuk memastikan bahwa representasi string tertentu dari bilangan bulat sebenarnya adalah anggota .TEnum

Jika operasi penguraian gagal, result parameter berisi nilai default 0, yang mungkin bukan anggota enumerasi yang mendasar TEnum . Jika tidak ada nilai yang ditetapkan ke konstanta bernama di TEnum, defaultnya sama dengan anggota pertama dari TEnum. Jika tidak, defaultnya sama dengan anggota dalam enumerasi dengan nilai yang ditetapkan 0.

Lihat juga

Berlaku untuk

TryParse<TEnum>(String, Boolean, TEnum)

Sumber:
Enum.cs
Sumber:
Enum.cs
Sumber:
Enum.cs

Mengonversi representasi string nama atau nilai numerik dari satu atau beberapa konstanta enumerasi menjadi objek enumerasi yang setara. Parameter menentukan apakah operasi peka huruf besar/kecil. Nilai yang dikembalikan menunjukkan apakah konversi berhasil.

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

Jenis parameter

TEnum

Jenis enumerasi yang akan dikonversi value.

Parameter

value
String

Representasi string dari nama enumerasi atau nilai yang mendasar untuk dikonversi.

ignoreCase
Boolean

true untuk mengabaikan kasus; false untuk mempertimbangkan kasus.

result
TEnum

Ketika metode ini kembali, berisi objek jenis TEnum yang nilainya diwakili oleh value jika operasi penguraian berhasil. Jika operasi penguraian gagal, berisi nilai default dari jenis yang mendasar dari TEnum. Parameter ini diteruskan tanpa diinisialisasi.

Mengembalikan

truevalue jika parameter berhasil dikonversi; jika tidak, false.

Pengecualian

TEnum bukan jenis enumerasi.

.NET 8 dan versi yang lebih baru: TEnum adalah jenis enumerasi yang didukung Boolean.

Contoh

Contoh berikut mendefinisikan Colors enumerasi, memanggil TryParse<TEnum>(String, Boolean, TEnum) metode untuk mengonversi string ke nilai enumerasi yang sesuai, dan memanggil metode untuk memastikan bahwa nilai integral tertentu adalah nilai yang mendasar IsDefined dalam Colors enumerasi. Metode ini TryParse<TEnum>(String, Boolean, TEnum) menggunakan perbandingan yang tidak peka huruf besar/kecil saat mencoba mengonversi representasi string konstanta bernama ke nilai enumerasi yang setara.

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.

Keterangan

TryParse<TEnum>(String, Boolean, TEnum) identik dengan Parse(Type, String, Boolean) metode , kecuali bahwa alih-alih melempar pengecualian, itu mengembalikan false jika konversi gagal. Ini menghilangkan kebutuhan untuk penanganan pengecualian saat mengurai representasi string dari nilai enumerasi.

Parameter value berisi representasi string dari nilai dasar anggota enumerasi atau konstanta bernama, atau daftar konstanta bernama atau nilai dasar yang dibatasi oleh koma (,). Jika value menyertakan beberapa konstanta atau nilai bernama, satu atau beberapa spasi kosong dapat mendahului atau mengikuti setiap nilai, nama, atau koma di value. Jika value adalah daftar, result mencerminkan nilai nama yang ditentukan atau nilai dasar yang dikombinasikan dengan operasi bitwise OR . Jika value adalah representasi string dari nama nilai enumerasi, perbandingan value dengan nama enumerasi tergantung pada ignoreCase parameter . Jika true, perbandingannya tidak peka huruf besar/kecil; jika false, perbandingannya peka huruf besar/kecil.

Jika value adalah nama yang tidak sesuai dengan konstanta TEnumfalsebernama , metode mengembalikan . Jika value adalah representasi string bilangan bulat yang tidak mewakili nilai TEnum enumerasi yang mendasar, metode mengembalikan anggota enumerasi yang nilai value yang mendasarnya dikonversi ke jenis integral. Jika perilaku ini tidak diinginkan, panggil IsDefined metode untuk memastikan bahwa representasi string tertentu dari bilangan bulat sebenarnya adalah anggota .TEnum

Jika operasi penguraian gagal, result parameter berisi nilai default 0, yang mungkin bukan anggota enumerasi yang mendasar TEnum . Jika tidak ada nilai yang ditetapkan ke konstanta bernama di TEnum, defaultnya sama dengan anggota pertama dari TEnum. Jika tidak, defaultnya sama dengan anggota dalam enumerasi dengan nilai yang ditetapkan 0.

Lihat juga

Berlaku untuk

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

Sumber:
Enum.cs
Sumber:
Enum.cs
Sumber:
Enum.cs

Mengonversi representasi string nama atau nilai numerik dari satu atau beberapa konstanta enumerasi menjadi objek enumerasi yang setara. Parameter menentukan apakah operasi peka huruf besar/kecil. Nilai yang dikembalikan menunjukkan apakah konversi berhasil.

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

Jenis parameter

TEnum

Jenis result objek.

Parameter

value
ReadOnlySpan<Char>

Representasi rentang nama atau nilai numerik dari satu atau beberapa konstanta enumerasi.

ignoreCase
Boolean

true untuk mengabaikan kasus; false untuk mempertimbangkan kasus.

result
TEnum

Ketika metode ini mengembalikan , berisi konstanta trueenumerasi yang mewakili nilai yang diurai.

Mengembalikan

true jika konversi berhasil; false Sebaliknya.

Pengecualian

TEnum bukan jenis enumerasi.

.NET 8 dan versi yang lebih baru: TEnum adalah jenis enumerasi yang didukung Boolean.

Berlaku untuk