Ho difficoltà a definire un dizionario per l'accesso rapido alle espressioni Lambda.C# make a Dictionary of Lambdas
Supponiamo di avere una classe ben noto come questo:
class Example
{
public string Thing1;
public DateTime Thing2;
public int Thing3;
}
Che voglio fare è qualcosa di simile:
var getters = new Dictionary<string, IDontKnowWhatGoesHere>();
getters.Add("Thing1", x => x.Thing1);
getters.Add("Thing3", x => x.Thing3);
è possibile?
Edit:
Questo è il mio caso d'uso per questo oggetto:
List<Example> array = new List<Example>();
// We actually get this variable set by the user
string sortField = "Thing2";
array.Sort(getters[sortField]);
Molte grazie per il vostro aiuto.
Si sta tentando di memorizzare un 'Func 'come tipo di valore nel dizionario? È questo che vuoi? Per cosa stai cercando di usare questo? –
gunr2171
quindi vuoi memorizzare le espressioni? – ne2dmar
Puoi dire di cosa hai bisogno? Quindi scriveremo una soluzione migliore. – Epsilon