OK, tôi không nghĩ tiêu đề nói đúng ... nhưng ở đây đi:Có thể tải một Enum dựa trên tên chuỗi không?
Tôi có một lớp học với khoảng 40 Enums trong đó. ví dụ:
Class Hoohoo
{
public enum aaa : short
{
a = 0,
b = 3
}
public enum bbb : short
{
a = 0,
b = 3
}
public enum ccc : short
{
a = 0,
b = 3
}
}
Bây giờ nói rằng tôi có một từ điển các chuỗi và giá trị, và mỗi chuỗi là tên của enums đề cập ở trên:
Dictionary<string,short>{"aaa":0,"bbb":3,"ccc":0}
tôi cần phải thay đổi "aaa" vào HooBoo.aaa để nhìn lên 0. Không thể tìm cách để làm điều này vì enum là tĩnh. Nếu không, tôi sẽ phải viết một phương thức cho mỗi enum để buộc chuỗi đó vào nó. Tôi có thể làm điều đó nhưng đó là mã nhiều để viết.
Cảm ơn, Cooter
Hoàn hảo. Tôi biết sẽ có một câu trả lời đơn giản .... Cảm ơn. – Cooter