我想知道在字典中使用这种键是否是明智的选择?我想要做的是将表达式作为字典的键,类似于:
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
这个想法比大量使用if-else或switch语句更加简洁。
这有意义吗?它会起作用吗?是否有更简单的方法?