【发布时间】:2013-02-20 06:44:53
【问题描述】:
【问题讨论】:
标签: c# .net linq expression-trees
【问题讨论】:
标签: c# .net linq expression-trees
编辑:我最初的答案非常错误,我再次尝试。
Expression.ArrayAccess 返回一个IndexExpression,可用于获取或设置数组中元素的值。
Expression.ArrayIndex 根据提供的数组表达式的等级(维数)返回BinaryExpression 或MethodCallExpression。然后可以使用返回的表达式从数组中读取一个值。
所以ArrayAccess 为您提供了一个表达式,该表达式提供了对数组数据的读写访问权限,而ArrayIndex 只为您提供了读取访问权限。
【讨论】:
ArrayIndex。对于 4,需要允许在数组中设置值的东西,因此添加了 ArrayAccess。