LINQ в C # для манипулирования коллекцией эквивалентен в ruby - PullRequest
6 голосов
/ 12 июля 2011

Я довольно новичок в разработке ruby, и в настоящее время я работаю над проектом в ruby ​​1.8.7 с использованием rails 2.3.11, и мне было интересно, есть ли в этом языке эквивалент для linq в C # для коллекции манипулирование, такое как предложение where.

Спасибо.

Ответы [ 3 ]

4 голосов
/ 12 июля 2011

Эквивалент where Linq в Ruby: find_all

Проверьте документацию для перечисляемого модуля для других функций.

1 голос
/ 12 июля 2011

Вы можете делать то же самое, что и в 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 является массивом, этот код будет возвращать новый массив, содержащий элементы, которые прошли ваш код проверки.

Документация класса массива

0 голосов
/ 12 июля 2011

именованные области видимости могут быть тем, что вы ищете ... Я думаю, что у rails 3.1 есть еще кое-что "где", как и вещи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...