Chuyển đến nội dung chính

Xây dựng các hàm xử lý Enum trong C#

Chuyển đổi từ một chuỗi kiểu string sang kiểu Enum

Ví dụ: Bạn khai báo Enum DisplayInfo như sau:
public enum DisplayInfo { DisplayName = 1, FullName = 2 }
Sau đó bạn viết 1 một phương thức mở rộng của kiểu string (extension method) để chuyển đổi dữ liệu sang kiểu enum <T>
public static class StringEnumConversion
{
    public static T Convert<T>(this string str)
    {
        return (T)Enum.Parse(typeof(T), str);
    }
}
Sử dụng:
string s = "DisplayName";
var myEnum = s.Convert<DisplayInfo>();

Nhận xét