람다 식 신속 접근을위한 사전 정의에 문제가 있습니다.C# 람다 사전 만들기
은의 우리가 같은 잘 알려진 클래스가 있다고 가정하자 :
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