これが辞書のキーの本質的な選択肢であるかどうか疑問に思っていますか?私がやりたいことは辞書でキーとして式を使用している、のようなもの: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またはスイッチステートメントを持つよりもきれいな方法です。
これは意味がありますか?それは働くでしょうか?もっと簡単な方法はありますか?
いいえ。それはしばしば適切な値ですが、キーとして私はそれを避けるでしょう。 – Servy
..それを維持することで私の頭をするだろう.. –