Tôi tự hỏi liệu đây có phải là sự lựa chọn chính xác cho từ điển không? Những gì tôi muốn làm là sử dụng một biểu thức như là chìa khóa trong một từ điển, một cái gì đó như:Từ điển với Func là khóa
var map3 = new Dictionary<Func<int, bool>, int>();
map3.Add((x) => x % 2 == 0, 1);
map3.Add((x) => x % 10 == 0, 2);
// ...
var key = map3.Keys.SingleOrDefault(f => f(2));
// key = (x) => x % 2
// map3[key] = 1
Ý tưởng này là một cách sạch hơn so với có lớn nếu có hoặc chuyển báo cáo.
Điều này có hợp lý không? Nó có hoạt động không? Có cách nào đơn giản hơn không?
Trong một từ; Không. Nó thường là một giá trị thích hợp, nhưng như một chìa khóa tôi muốn tránh nó. – Servy
..Điều đó sẽ làm đầu của tôi trong việc duy trì điều đó .. –