如何将项目插入Expression数组?例如:某些代码如
Expression<Func<int, bool>>[] exprs;
Expression<Func<int, bool>> expr = i => i > 0;
exprs.Add(expr);
答案 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.