Enum.TryParse Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mengonversi representasi string dari nama atau nilai numerik dari satu atau beberapa konstanta enumerasi menjadi objek enumerasi yang setara. Nilai pengembalian 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 dari 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 dari nama atau nilai numerik dari satu atau beberapa konstanta enumerasi menjadi objek enumerasi yang setara. |
TryParse<TEnum>(ReadOnlySpan<Char>, TEnum) |
Mengonversi representasi string dari nama atau nilai numerik dari satu atau beberapa konstanta enumerasi menjadi objek enumerasi yang setara. |
TryParse<TEnum>(String, TEnum) |
Mengonversi representasi string dari nama atau nilai numerik dari satu atau beberapa konstanta enumerasi menjadi objek enumerasi yang setara. Nilai pengembalian menunjukkan apakah konversi berhasil. |
TryParse<TEnum>(String, Boolean, TEnum) |
Mengonversi representasi string dari nama atau nilai numerik dari satu atau beberapa konstanta enumerasi menjadi objek enumerasi yang setara. Parameter menentukan apakah operasi peka huruf besar/kecil. Nilai pengembalian menunjukkan apakah konversi berhasil. |
TryParse<TEnum>(ReadOnlySpan<Char>, Boolean, TEnum) |
Mengonversi representasi string dari nama atau nilai numerik dari satu atau beberapa konstanta enumerasi menjadi objek enumerasi yang setara. Parameter menentukan apakah operasi peka huruf besar/kecil. Nilai pengembalian 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 true
, berisi konstanta enumerasi 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 dari 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 dari nama atau nilai numerik dari satu atau beberapa konstanta enumerasi.
- result
- Object
Ketika metode ini mengembalikan true
, berisi konstanta enumerasi 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
jika mode tidak sensitif; false
untuk membaca enumType
dalam mode peka huruf besar/kecil.
- result
- Object
Ketika metode ini mengembalikan true
, berisi konstanta enumerasi 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 dari 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 dari nama atau nilai numerik dari satu atau beberapa konstanta enumerasi.
- ignoreCase
- Boolean
true
untuk membaca value
jika mode tidak sensitif; false
untuk membaca value
dalam mode peka huruf besar/kecil.
- result
- Object
Ketika metode ini mengembalikan true
, berisi konstanta enumerasi 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 dari 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 objek result
.
Parameter
- value
- ReadOnlySpan<Char>
Representasi rentang nama atau nilai numerik dari satu atau beberapa konstanta enumerasi.
- result
- TEnum
Ketika metode ini mengembalikan true
, berisi konstanta enumerasi 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 dari nama atau nilai numerik dari satu atau beberapa konstanta enumerasi menjadi objek enumerasi yang setara. Nilai pengembalian 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 TEnum
yang mendasar. Parameter ini diteruskan tanpa diinisialisasi.
Mengembalikan
true
jika parameter value
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 enumerasi Colors
, memanggil metode TryParse<TEnum>(String, TEnum) untuk mengonversi string ke nilai enumerasi yang sesuai, dan memanggil metode IsDefined untuk memastikan bahwa nilai integral tertentu adalah nilai yang mendasar dalam enumerasi 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.
Keterangan
TryParse<TEnum>(String, TEnum) identik dengan metode Parse(Type, String), kecuali bahwa alih-alih melempar pengecualian, itu mengembalikan false
jika konversi gagal. Ini menghilangkan kebutuhan penanganan pengecualian saat mengurai representasi string dari nilai enumerasi.
Parameter value
berisi representasi string dari nilai mendasar 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 OR
bitwise. Jika value
adalah representasi string dari nama nilai enumerasi, perbandingan value
dengan nama enumerasi peka huruf besar/kecil.
Jika value
adalah nama yang tidak sesuai dengan konstanta bernama TEnum
, metode mengembalikan false
. Jika value
adalah representasi string bilangan bulat yang tidak mewakili nilai yang mendasar dari enumerasi TEnum
, metode mengembalikan anggota enumerasi yang nilai mendasarnya value
dikonversi ke jenis integral. Jika perilaku ini tidak diinginkan, panggil metode IsDefined untuk memastikan bahwa representasi string tertentu dari bilangan bulat sebenarnya adalah anggota TEnum
.
Jika operasi penguraian gagal, parameter result
berisi nilai default 0, yang mungkin bukan anggota enumerasi TEnum
yang mendasar. Jika tidak ada nilai yang ditetapkan ke konstanta bernama di TEnum
, defaultnya sama dengan anggota pertama TEnum
. Jika tidak, defaultnya sama dengan anggota dalam enumerasi dengan nilai 0 yang ditetapkan.
Lihat juga
Berlaku untuk
TryParse<TEnum>(String, Boolean, TEnum)
- Sumber:
- Enum.cs
- Sumber:
- Enum.cs
- Sumber:
- Enum.cs
Mengonversi representasi string dari nama atau nilai numerik dari satu atau beberapa konstanta enumerasi menjadi objek enumerasi yang setara. Parameter menentukan apakah operasi peka huruf besar/kecil. Nilai pengembalian 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
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 TEnum
yang mendasar. Parameter ini diteruskan tanpa diinisialisasi.
Mengembalikan
true
jika parameter value
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 enumerasi Colors
, memanggil metode TryParse<TEnum>(String, Boolean, TEnum) untuk mengonversi string ke nilai enumerasi yang sesuai, dan memanggil metode IsDefined untuk memastikan bahwa nilai integral tertentu adalah nilai yang mendasar dalam enumerasi Colors
. Metode 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 metode Parse(Type, String, Boolean), kecuali bahwa alih-alih melempar pengecualian, itu mengembalikan false
jika konversi gagal. Ini menghilangkan kebutuhan penanganan pengecualian saat mengurai representasi string dari nilai enumerasi.
Parameter value
berisi representasi string dari nilai mendasar 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 OR
bitwise. Jika value
adalah representasi string dari nama nilai enumerasi, perbandingan value
dengan nama enumerasi tergantung pada parameter ignoreCase
. Jika true
, perbandingannya tidak peka huruf besar/kecil; jika false
, itu peka huruf besar/kecil.
Jika value
adalah nama yang tidak sesuai dengan konstanta bernama TEnum
, metode mengembalikan false
. Jika value
adalah representasi string bilangan bulat yang tidak mewakili nilai yang mendasar dari enumerasi TEnum
, metode mengembalikan anggota enumerasi yang nilai mendasarnya value
dikonversi ke jenis integral. Jika perilaku ini tidak diinginkan, panggil metode IsDefined untuk memastikan bahwa representasi string tertentu dari bilangan bulat sebenarnya adalah anggota TEnum
.
Jika operasi penguraian gagal, parameter result
berisi nilai default 0, yang mungkin bukan anggota enumerasi TEnum
yang mendasar. Jika tidak ada nilai yang ditetapkan ke konstanta bernama di TEnum
, defaultnya sama dengan anggota pertama TEnum
. Jika tidak, defaultnya sama dengan anggota dalam enumerasi dengan nilai 0 yang ditetapkan.
Lihat juga
Berlaku untuk
TryParse<TEnum>(ReadOnlySpan<Char>, Boolean, TEnum)
- Sumber:
- Enum.cs
- Sumber:
- Enum.cs
- Sumber:
- Enum.cs
Mengonversi representasi string dari nama atau nilai numerik dari satu atau beberapa konstanta enumerasi menjadi objek enumerasi yang setara. Parameter menentukan apakah operasi peka huruf besar/kecil. Nilai pengembalian 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 objek result
.
Parameter
- value
- ReadOnlySpan<Char>
Representasi rentang nama atau nilai numerik dari satu atau beberapa konstanta enumerasi.
- ignoreCase
- Boolean
true
mengabaikan kasus; false
untuk mempertimbangkan kasus.
- result
- TEnum
Ketika metode ini mengembalikan true
, berisi konstanta enumerasi 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.