如何将项插入Expression数组

时间:2010-08-06 16:48:56

标签: c# linq lambda

如何将项目插入Expression数组?例如:某些代码如

Expression<Func<int, bool>>[] exprs;
Expression<Func<int, bool>> expr = i => i > 0;
exprs.Add(expr);

1 个答案:

答案 0 :(得分:2)

如果要使用数组,则需要先对其进行初始化:

Expression<Func<int, bool>>[] exprs = new Expression<Func<int, bool>>[arrayLength];
Expression<Func<int, bool>> expr = i => i > 0;
exprs[0] = expr;

这就像C#中的任何其他数组类型一样。有关数组的详细信息,请see MSDN

如果您只需要一个可以根据需要增长的集合,请考虑使用List<T>

List<Expression<Func<int, bool>>> exprs = new List<Expression<Func<int, bool>>>();
Expression<Func<int, bool>> expr = i => i > 0;
exprs.Add(expr);  // This works with List<T> - you don't need the size in advance.