Zastanawiam się, czy jest to rozsądny wybór klucza do słownika? Co chcę zrobić, to użyć wyrażenia jako klucz w słowniku, coś takiego:Słownik z Func jako kluczem
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
Pomysł jest to przejrzysty sposób niż posiadające duże if-else lub switch.
Czy to ma sens? Czy to zadziała? Czy istnieje prostszy sposób?
Jednym słowem; Nie. Często jest to właściwa wartość, ale jako klucz unikam jej. – Servy
.. to by mi poszło w utrzymaniu, że ... –