Rumah > pembangunan bahagian belakang > C++ > Bagaimana cara menukar rentetan ke enum di C#?

Bagaimana cara menukar rentetan ke enum di C#?

Mary-Kate Olsen
Lepaskan: 2025-02-02 00:41:18
asal
665 orang telah melayarinya

How to Convert a String to an Enum in C#?

Dalam C#, rentetan ditukar menjadi penghitungan

Bayar penghitungan dari rentetan

Apabila memproses tag pilih HTML dengan nilai penghitungan, anda perlu menukar nilai rentetan yang dipilih ke nilai penghitungan yang sepadan. Dalam C#, kaedah penukaran pilihan ialah

. Enum.TryParse

<code class="language-csharp">Enum.TryParse("Active", out StatusEnum myStatus);</code>
Salin selepas log masuk
untuk .NET Core dan .NET Framework 4.0, ia memerlukan tatabahasa yang lebih panjang:

<code class="language-csharp">StatusEnum myStatus = (StatusEnum)Enum.Parse(typeof(StatusEnum), "Active", true);</code>
Salin selepas log masuk
kaedah pengembangan analisis penghitungan yang disesuaikan

Demi kemudahan, anda boleh membuat kaedah lanjutan tersuai untuk memudahkan proses analisis, seperti:

<code class="language-csharp">public static T ParseEnum<T>(string value) => (T)Enum.Parse(typeof(T), value, true);</code>
Salin selepas log masuk
Kaedah lanjutan ini membolehkan anda menulis:

<code class="language-csharp">StatusEnum myStatus = ParseEnum<StatusEnum>("Active");</code>
Salin selepas log masuk
memproses nilai penghitungan tidak sah

3

Ini membolehkan anda menggunakan sintaks berikut: ParseEnum

Atas ialah kandungan terperinci Bagaimana cara menukar rentetan ke enum di C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan