【发布时间】:2011-05-25 07:14:34
【问题描述】:
如何将要在 linq 查询中使用的 lambda 表达式定义为变量?
例如,当按列表项的不同属性对通用列表进行排序时:
IList<SampleClass> list = new List<SampleClass>();
// Populate list
...
list.OrderBy(sampleclass => sampleclass.property1);
list.OrderBy(sampleclass => sampleclass.property2);
我想在一个变量中定义 lambda 表达式 (sampleclass=> sampleclass.property1) 并调用:
// ??? define expression in a variable ???
Expression expression = sampleclass => sampleclass.property1;
// Sort list by variable expression
list.OrderBy(expression);
提前致谢 托比
【问题讨论】:
标签: c# linq sorting lambda expression