指Linq的查询语法结构。在Linq诞生之前有个类似的概念List Comprehension——列表推导式,广泛用于函数式编程语言。如Python的:
S = [2*x for x in range(101) if x**2 > 3]
Linq实现了一种针对强类型语言的更加一般化的架构,推导对象不限于列表,可以是数据库或任意对象,只要实现了对应的查询算子。
还有一个比较热门的推导式概念是Monad Comprehension——单子推导式,Haskell语言有直接的支持。解释和如何在C#中应用见《The Marvels of Monads》 。
这里Comprehension的翻译应该是源自其义项“4. 【修】推知法”
Query Comprehension 查询推导式
最新推荐文章于 2024-07-17 00:18:04 发布