我遇到了一个问题,无法定义一个用于快速访问Lambda表达式的字典。
假设我们有一个常见的类,如下所示:
英译中:
这是否可能?
编辑:
这是我使用此对象的情况:
非常感谢您的帮助。
假设我们有一个常见的类,如下所示:
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]);
非常感谢您的帮助。
List<Example>
呢?这样你就可以在上面使用 LINQ。没有必要限制你可以保存的数据量。 - gunr2171