ArrayAccess vs. ArrayIndex en el árbol de expresiones

.net c# expression-trees linq

Pregunta

¿Cuál es la diferencia entre estos 2? De la documentación de la API parece que estaban destinados a hacer exactamente lo mismo.

ArrayAccess

contra

ArrayIndex

En cuyo caso parecen redundantes, por lo que debo estar perdiendo algo aquí.

Respuesta aceptada

Edit: Mi respuesta inicial fue tan equivocada que lo estoy intentando de nuevo.

Expression.ArrayAccess devuelve una Expression.ArrayAccess IndexExpression que se puede usar para obtener o establecer el valor de un elemento en una matriz.

Expression.ArrayIndex devuelve una BinaryExpression o una MethodCallExpression dependiendo del rango (número de dimensiones) de la expresión de matriz proporcionada. La expresión devuelta se puede usar para leer un valor de la matriz.

Por ArrayAccess tanto, ArrayAccess le brinda una expresión que proporciona acceso de lectura y escritura a los datos de la matriz, mientras que ArrayIndex le brinda acceso de lectura solamente.



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow