gpt4 book ai didi

c# - 类似于 Ruby on Rails 中的 C# 代码

转载 作者:行者123 更新时间:2023-11-30 15:10:46 24 4
gpt4 key购买 nike

我正在尝试根据条件获取对象集合。现在通常在 C# 中我会做这样的事情

employeesCollection.Where(emp => emp.Name == "john");

我如何在 Ruby on Rails 中做类似的事情(我试图将一组对象映射到一个选择,但我只想映射与条件匹配的某些对象。

我当前的 ruby​​ on rails 代码如下所示

<%= select( 'page', 'id', @post.pages.map {|page| [page.title, page.id]}) %>

我想为页面的属性添加条件

有人能帮忙吗?

最佳答案

你可以扔一个 selectmap 之前阻塞:

>> [1,2,3,4,5].select { |x| x.odd? }.map{ |x| x*x }
=> [1, 9, 25]

选择的同义词是 find_all .

您可能已经猜到了,Ruby 中的select 大致等同于LINQ 的Where。 Select 获取一个 block ,Enumerable 中的每个元素都传递给该 block ;当该 block 返回真(非假,非零)时,该元素将被选择

select 的反义词是 reject . reject 当你的 select 是否定的时候是首选:也就是说,

ary.select {|x| x != 'foo'}

不如

ary.reject {|x| x == 'foo'}

关于c# - 类似于 Ruby on Rails 中的 C# 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2994443/

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