c# '的LINQ集合操作等效于ruby

本文关键字:操作 ruby 集合 LINQ | 更新日期: 2023-09-27 18:02:05

我是ruby开发的新手,我目前正在使用rails 2.3.11在ruby 1.8.7中进行一个项目,我想知道在这种语言中是否有与c#的linq等效的集合操作,例如where子句。

谢谢。

c# '的LINQ集合操作等效于ruby

与Ruby中Linq的where等价的是find_all

查看其他函数的Enumerable Module的文档

您可以像在linq中做类似的事情,无论如何语法是相当不同的。你可以这样写:

a.select { |i|
    (do something with item i and decide whether 
     it should be added to the output array 
     or not by returning true or false)
}

假设a是一个数组,这段代码将返回一个包含通过验证代码的元素的新数组。

数组类的文档

命名作用域可能是您正在寻找的…我认为rails 3.1还有一些更深入的"where"之类的东西。