我正在阅读 XQuery(来自此链接:[1]
)。 LINQ(更准确地说是查询表达式)似乎几乎是它的复制品。所以我想知道 Microsoft 是否真的只是复制了 XQuery 并在其上添加了一些语法糖。我想说的是受到启发,但描述似乎不够有力。
// LINQ - Query Expression
var winners = from r in racers
where r.Wins > 3
orderby r.Wins descending
select r;
// XQuery
for $racer in doc("racers.xml")/Racers/Racer
where $racer/Wins > 3
order by $racer/Wins descending
return $racer
最佳答案
不,LINQ 不是从 XQuery 复制的。
正如 Eric Lippert 在 this post 中指出的那样:
The design of LINQ query comprehensions was heavily influenced by the design of Haskell. Haskell expert Erik Meijer was on the C# language design committee when we designed LINQ; his insights were very valuable.
关于linq - XQuery 催生了 LINQ 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30359256/