Rumah >pembangunan bahagian belakang >C++ >Bagaimana cara menghuraikan rentetan ke dalam enum di C#?
kaedah parsing umum (.NET Core dan .NET Framework 4.0)
<code class="language-csharp">bool statusSuccess = Enum.TryParse("Active", out StatusEnum myStatus);</code>kaedah analisis mudah
<code class="language-csharp">public static T ParseEnum<T>(string value) { return (T)Enum.Parse(typeof(T), value, true); } StatusEnum myStatus = EnumUtil.ParseEnum<StatusEnum>("Active"); // 或 StatusEnum myStatus = "Active".ToEnum<StatusEnum>();</code>kaedah dengan nilai lalai
<code class="language-csharp">public static T ToEnum<T>(this string value, T defaultValue) { if (value == null || value == "") return defaultValue; T result; return Enum.TryParse<T>(value, true, out result) ? result : defaultValue; } StatusEnum myStatus = "Active".ToEnum(StatusEnum.None);</code>Ingat bahawa apabila mengubahsuai kelas teras seperti kelas rentetan, gunakan kaedah pengembangan dengan teliti kerana ia akan mempengaruhi semua contoh kelas ini, tanpa mengira konteksnya.
Atas ialah kandungan terperinci Bagaimana cara menghuraikan rentetan ke dalam enum di C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!