मुझे आश्चर्य है कि यह एक शब्दकोश के लिए कुंजी का एक विकल्प पसंद है या नहीं?शब्दकोश 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
विचार यह किया जा रहा है बड़ा अगर-बाकी या स्विच बयान की तुलना में एक क्लीनर तरीका है: मुझे क्या करना चाहते हैं एक शब्दकोश में कुंजी, की तरह कुछ के रूप में एक अभिव्यक्ति का उपयोग करें।
क्या यह समझ में आता है? क्या ये काम करेगा? क्या कोई आसान तरीका है?
एक शब्द में; नहीं। यह अक्सर एक उचित मूल्य है, लेकिन एक कुंजी के रूप में मैं इसे टालना होगा। – Servy
.. यह मेरा सिर बनाए रखने में मेरा सिर करेगा .. –