我想知道这是否是一个字典的关键理智的选择?我想要做的是使用一个表达式作为字典的关键,是这样的:Func作为密钥字典
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语句一个更清洁的方式。
这是否有意义?它会起作用吗?有一种更简单的方法吗?
总之,没有。这通常是一个合适的价值,但作为一个关键我会避免它。 – Servy
..这将做我的头保持.. –