Mam problem ze zdefiniowaniem Słownika dla szybkiego dostępu do wyrażeń Lambda.C# utworzyć słownik Lambdas
Załóżmy, że mamy dobrze znaną klasę tak:
class Example
{
public string Thing1;
public DateTime Thing2;
public int Thing3;
}
Co chcesz zrobić, to coś takiego:
var getters = new Dictionary<string, IDontKnowWhatGoesHere>();
getters.Add("Thing1", x => x.Thing1);
getters.Add("Thing3", x => x.Thing3);
Czy to możliwe?
Edit:
To jest mój przypadek użycia tego obiektu:
List<Example> array = new List<Example>();
// We actually get this variable set by the user
string sortField = "Thing2";
array.Sort(getters[sortField]);
Wielkie dzięki za pomoc.
Próbujesz zapisać 'Func' jako typ wartości w słowniku? Czy to jest to, czego chcesz? Do czego próbujesz to wykorzystać? –
gunr2171
, więc chcesz przechowywać wyrażenia? – ne2dmar
Czy możesz powiedzieć, czego potrzebujesz? Potem napiszemy lepsze rozwiązanie. – Epsilon