Tôi có một combo box nơi tôi đang trưng bày một số mục như:String để chuyển đổi enum trong C#
Equals
Not Equals
Less Than
Greater Than
Chú ý rằng những chuỗi chứa khoảng trắng. Tôi có một điều kiện xác định phù hợp với các mục nhập này như:
enum Operation{Equals, Not_Equals, Less_Than, Greater_Than};
Vì không được phép, tôi đã sử dụng ký tự _.
Bây giờ, có cách nào để chuyển đổi chuỗi đã cho tự động thành phần tử enum mà không cần viết vòng lặp hay tập hợp các điều kiện tự của tôi trong C# không?
liên quan mạnh mẽ: [how-to-set-space-on-enum] (http://stackoverflow.com/questions/1101872/how-to-set-space-on-enum) – nawfal
Ngoài từ điển tiếp cận bên dưới, bạn có thể sử dụng các thuộc tính để kết hợp siêu dữ liệu (như chuỗi hiển thị) với một enum. Kiểm tra [Các ins and outs của C# enums] (http://www.codeducky.org/ins-outs-c-enums/). – ChaseMedallion