मुझे लैम्ब्डा अभिव्यक्तियों तक त्वरित पहुंच के लिए एक शब्दकोश परिभाषित करने में समस्या आ रही है।सी # लैम्ब्डास का एक शब्दकोश बनाएं
की हम इस तरह एक प्रसिद्ध वर्ग है लगता है:
class Example
{
public string Thing1;
public DateTime Thing2;
public int Thing3;
}
क्या करने के लिए एक चाहते कुछ इस तरह है:
var getters = new Dictionary<string, IDontKnowWhatGoesHere>();
getters.Add("Thing1", x => x.Thing1);
getters.Add("Thing3", x => x.Thing3);
यह संभव है?
संपादित करें:
यह इस वस्तु के लिए अपने उपयोग मामला है:
List<Example> array = new List<Example>();
// We actually get this variable set by the user
string sortField = "Thing2";
array.Sort(getters[sortField]);
आपकी मदद के लिए बहुत धन्यवाद।
आप शब्दकोश में मूल्य प्रकार के रूप में 'Func' को स्टोर करने का प्रयास कर रहे हैं? क्या ये वही है जो तुम चाहते हो? आप इसका उपयोग करने की क्या कोशिश कर रहे हैं? –
gunr2171
ताकि आप अभिव्यक्तियों को संग्रहित करना चाहते हैं? – ne2dmar
क्या आप कह सकते हैं कि इसके लिए आपको क्या चाहिए? फिर हम बेहतर समाधान लिखेंगे। – Epsilon