linq - XQuery 催生了 LINQ 吗?

标签 linq xquery

我正在阅读 XQuery(来自此链接:[1])。 LINQ(更准确地说是查询表达式)似乎几乎是它的复制品。所以我想知道 Microsoft 是否真的只是复制了 XQuery 并在其上添加了一些语法糖。我想说的是受到启发,但描述似乎不够有力。

An example:

// 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/

相关文章:

c# - 如何一步获取列表中项目的索引?

xml - 在具有命名空间的函数中查询 XML 数据

xquery - 为什么我的 Optic API 查询的结果不是我在排序和过滤时所期望的?

c# - LINQ 查询上的 foreach() 速度慢 - ToList() 极大地提高了性能 - 为什么会这样?

c# - C# Linq 中的日期格式

c# - Entity Framework 6 MySQL - 与 MySQL 引擎的性能差异

collections - Zorba 系列 : a simple directory of xml files

c# - 按值(value)分组收藏

sql-server-2008 - 将 SQL 变量指定给 xquery exit 方法来检查值是否在给定的值集中

filter - XQuery - 仅检索部分信息