amalan terbaik rentetan ke penukaran penghitungan dalam penghitungan
Dalam pembangunan C#, menukar rentetan kepada nilai penghitungan adalah tugas yang sama. Artikel ini akan meneroka cara yang paling berkesan untuk mencapai penukaran ini.
kaedah tryparse yang dijumpai
Bermula dari .NET Core dan .NET Framework ≥4.0, anda boleh menggunakan kaedah Genealist untuk menyelesaikan penghitungan:
Kaedah ini bukan sahaja cuba menyelesaikan rentetan sebagai nilai penghitungan, tetapi juga menukarkannya kepada jenis penghitungan yang jelas, dan menyerahkannya kepada pembolehubah Mystatus.
Enum.TryParse("Active", out StatusEnum myStatus);
Untuk versi lama Rangka .NET, kaedah pengembangan tersuai dapat memudahkan proses analisis:
cara menggunakan: <<>atau, anda boleh menggunakan kaedah lanjutan toenum:
public static T ParseEnum<T>(string value) { return (T)Enum.Parse(typeof(T), value, true); }
<理> memproses nilai lalai
StatusEnum MyStatus = EnumUtil.ParseEnum<StatusEnum>("Active");
Untuk menentukan nilai penghitungan lalai apabila penukaran gagal, anda boleh menggunakan kaedah pengembangan dengan parameter lalai:
public static T ToEnum<T>(this string value) { return (T)Enum.Parse(typeof(T), value, true); } StatusEnum MyStatus = "Active".ToEnum<StatusEnum>();
cara menggunakan: <<>
<事> Langkah berjaga -jaga
public static T ToEnum<T>(this string value, T defaultValue) { if (string.IsNullOrEmpty(value)) { return defaultValue; } T result; return Enum.TryParse<T>(value, true, out result) ? result : defaultValue; }
Atas ialah kandungan terperinci Bagaimana cara menukar rentetan ke enums di C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!