如何为Enumerable.Where定义变量表达式

时间:2018-07-13 19:23:38

标签: c# linq

假设我创建了列表

var firstList = new List<>(new int[]{1,2,3,4,5,6});

并且只想返回偶数,但是表达式应该作为变量传递

var secondList = firstList.Where(myExpression).ToList();

我不知道要分配给myExpression来实现这一目标。

Expression<Func<int, bool>> myExpression = ?

你能给点建议吗?

1 个答案:

答案 0 :(得分:-1)

您可以使用委托来代替混乱的表达式:

Func<int, bool> test = w => w % 2 == 0;
var secondList = firstList.Where(test).ToList();