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

Bagaimana cara menukar rentetan ke enum di C#?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-02-02 00:41:18724semak imbas

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>
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>
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>
Kaedah lanjutan ini membolehkan anda menulis:

<code class="language-csharp">StatusEnum myStatus = ParseEnum<StatusEnum>("Active");</code>
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!

Kenyataan:
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