我想知道这是否是字典键的明智选择?我想要做的是使用表达式作为字典中的键,例如:
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 语句更清洁的方法。
这有意义吗?它会起作用吗?有没有更简单的方法?