c# '的LINQ集合操作等效于ruby
本文关键字:操作 ruby 集合 LINQ | 更新日期: 2023-09-27 18:02:05
我是ruby开发的新手,我目前正在使用rails 2.3.11在ruby 1.8.7中进行一个项目,我想知道在这种语言中是否有与c#的linq等效的集合操作,例如where子句。
谢谢。
与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"之类的东西。