8
A
回答
10
編輯:我最初的回答非常糟糕,我再次嘗試。
Expression.ArrayAccess
返回一個IndexExpression
,它可以用來獲取或設置數組中元素的值。
Expression.ArrayIndex
根據提供的數組表達式的等級(維數)返回BinaryExpression
或MethodCallExpression
。然後可以使用返回的表達式從數組中讀取值。
因此ArrayAccess
給出了一個表達式,該表達式既提供了對陣列數據的讀取訪問權限,也爲ArrayIndex
提供了只讀訪問權限。
相關問題
- 1. 表達式樹與LINQ2SQL
- 2. 表達式樹
- 3. LINQ的子查詢與表達式樹
- 4. 無法識別的表達式節點:ArrayIndex使用DateTime.ParseExact
- 5. 轉換lambda表達式表達式樹
- 6. Java表達式樹
- 7. C表達式樹#
- 8. lambda表達式樹
- 9. LINQ表達式樹
- 10. LINQ to Entities不支持LINQ表達式節點類型'ArrayIndex'。
- 11. 異常的表達式樹
- 12. 表達式樹NHibernate的
- 13. 表達式樹鄰.value的
- 14. 表達式樹的執行
- 15. 表達式樹的MongoDB LINQ
- 16. 通過VB中的表達式向表達式樹LINQ
- 17. 使用表達式樹中屬性表達式的值
- 18. 使用表達式樹的另一種表達樹
- 19. 如何評估樹中的表達式?
- 20. .NET中的表達式樹 - 圖書館?
- 21. Compact框架中的Linq表達式樹
- 22. 像表達式樹中的運算符
- 23. 表達式樹中的平方根
- 24. 表達式樹中的嵌套屬性
- 25. 評估在楓樹中的表達式
- 26. Haskell中的表達式評估樹
- 27. 在表達式樹中調用lambda表達式
- 28. 如何從後綴表達式中創建表達式樹?
- 29. 在表達式樹中結合表達式
- 30. 解析器樹或表達式樹
它實際上有重載,它需要多個參數。 – Alwyn 2013-02-20 06:52:51
該死的......錯過了:P – Corey 2013-02-20 06:53:30
我認爲兩者存在的原因是表達式樹在.net 3.5和.Net 4之間變化的方式。在3.5中,表達式樹不支持賦值,所以只有'ArrayIndex'。使用4時,需要一些可以在數組中設置值的東西,因此添加了「ArrayAccess」。 – svick 2013-02-20 12:13:29