gpt4 book ai didi

java - LINQ(或 linq)是一个利基工具,还是正在成为基础工具?

转载 作者:太空狗 更新时间:2023-10-29 21:21:37 25 4
gpt4 key购买 nike

阅读“What is the Java equivalent of LINQ?”后,我想知道,是(小写)语言集成查询 - 换句话说,使用简洁语法对对象集合或外部存储执行查询的能力 - 将是大多数通用语言的 future 之路?还是 LINQ 是一项有趣的技术,将继续局限于 Microsoft 语言?介于两者之间?

编辑:我不知道其他语言,但在我学习的过程中,LINQ 似乎既不是史无前例的也不是独一无二的。 LINQ 中的思想——lambda 和查询——在其他语言中也有体现,而且这些思想似乎正在传播。

最佳答案

在 LinQ 之前,Python 有 Generator Expressions这是对集合执行查询的特定语法。 Python 的语法比 Linq 的语法更精简,但基本上可以像在 linq 中一样轻松地执行相同的查询。几个月前,我写了一个 blog post comparing queries in C# and Python , 这是一个小例子:

C# 林克:

var orders = from c in customers
where c.Region == "WA"
from o in c.Orders
where o.OrderDate >= cutoffDate
select new {c.CustomerID, o.OrderID};

Python 生成器表达式:

orders = ( (c.customer_id, o.order_id)
for c in customers if c.region == 'WA'
for o in c.orders if o.date >= cutoff_date)

编程语言中的查询语法是一种非常有用的工具。我相信每种语言都应该包含类似的内容。

关于java - LINQ(或 linq)是一个利基工具,还是正在成为基础工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1217274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com