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 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 true
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 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 true
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
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 true
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 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 true
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 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 true
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 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
true
value
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 TEnum
false
bernama , 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
true
value
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 TEnum
false
bernama , 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 true
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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk