Tôi muốn tạo một lớp (tĩnh?) Chỉ ánh xạ tên thành một giá trị (1 đến 1). Cách sạch sẽ để làm một cái gì đó như thế này là gì:
lớp tĩnh công khai FieldMapper
{
GetValue tĩnh công khai (Tên chuỗi)
{
nếu (Tên == "abc")
trả về "Giá trị1";
nếu (Tên == "def")
trả về "Giá trị2";
}
}
Có thể hôm nay não tôi có vấn đề. Tôi không thể nghĩ ra giải pháp rõ ràng cho một vấn đề đơn giản như thế này :(
EDIT: Tất cả các giá trị đều được biết tại thời điểm biên dịch (không có tính duy nhất - các khóa khác nhau có thể ánh xạ tới cùng một giá trị). Tôi không nên tạo cấu trúc dữ liệu để thêm giá trị khi chạy. Ngoài ra, tôi muốn tránh sử dụng các tệp XML
Nghe giống như một công việc từ điển.
Từ điển giá trị = Từ điển mới();
value.Add("abc", "Value1");
value.Add("def", "Value2");
Console.WriteLine(values["abc"]); // In "Value1"
Tôi là một lập trình viên xuất sắc, rất giỏi!