Описание тега enumerable

"Перечислимый" относится к схеме упорядочивания, которая позволяет легко обращаться к элементам в наборе, последовательности или коллекции или перемещаться по ним.
2 ответа

Преобразовать выражение<Func <TModel, IList <TItem >>> в выражение<Func <TModel, IEnumerable >>

У меня есть какой-то метод: public void Foo(Expression&lt;Func&lt;TModel, IEnumerable&gt;&gt; expression) { // foo } и у меня есть переменная: Expression&lt;Func&lt;TModel, IList&lt;TItem&gt;&gt;&gt; expression; Как я могу передать свою переменную F…
25 май '12 в 10:21
2 ответа

Создать список кортежей из списка с помощью LINQ

Я пытаюсь создать список кортежей из списка, используя LINQ, но не могу понять, как это сделать. У меня есть различные данные во внешнем файле, которые я читаю, используя стандартные методы в List&lt;Single&gt;Затем мне нужно превратить это в списки…
03 июн '13 в 08:10
2 ответа

Лениво создавая перечислимые с перерывами между

У меня есть коллекция предметов IEnumerable&lt;object&gt; obs, У меня есть другая коллекция предметов IEnumerable&lt;object&gt; data, Для каждого ob в obs Мне нужно найти первый пункт в data имеет то же значение в определенном свойстве, что и ob, На…
15 ноя '17 в 10:05
3 ответа

Доступ к значению массива из блока Ruby Enumerator

Как я могу получить доступ к массиву из блока в Ruby? Например: [1,2,3].each{|e| puts THEWHOLEARRAY.inspect } куда THEWHOLEARRAY должен вернуться [1,2,3],
23 июн '13 в 17:04
5 ответов

Группируйте хэши по ключам и суммируйте значения

У меня есть массив хэшей: [{"Vegetable"=&gt;10}, {"Vegetable"=&gt;5}, {"Dry Goods"=&gt;3&gt;}, {"Dry Goods"=&gt;2}] Мне нужно использовать inject здесь я думаю, но я действительно боролся. Я хочу новый хеш, который отражает сумму дубликатов предыдущ…
15 дек '10 в 18:30
1 ответ

Как перечислить непрерывные элементы в массиве?

Например, у меня есть arr = [1,2,3,4] Если я позвоню arr.eachЯ получу доступ к: 1 2 3 4 Но я хочу 1 2 2 3 3 4 Возможно ли это с помощью встроенной функции? Если нет, какова лучшая практика? Еще один вопрос: если я хочу 1 2 а также 3 4?
03 ноя '11 в 17:31
1 ответ

Получите часть Enumerator эффективно

У меня проблемы с получением кусочка бесконечной последовательности Enumerator экземпляр в разумный срок. Я впервые попробовал drop а также take цепь, но она навсегда висела как drop пытался вернуть бесконечное Array, Затем я изменил порядок этих ме…
20 фев '13 в 10:54
1 ответ

Доступ к текущему массиву внутри метода ruby

Есть ли способ использовать массив внутри метода, например, как в javascript вы можете отправить копию этого массива в обратный вызов? так что-то вроде: array.something.somethingelse.anotherthing do |element| #i want to be able to use array.somethin…
10 дек '17 в 22:36
1 ответ

Enumerable меняет мое поведение `to_json`

У меня есть приложение rails и класс, который я написал как его часть (не ActiveRecord или что-то еще). Данные хранятся в простых переменных экземпляра (строка, целые числа, массивы...) Когда я призываю to_json в случае этого я получаю то, что ожида…
1 ответ

Почему метод Enumerable.OrderBy<TSource, TKey> работает быстрее, когда он не использует Comparer

Я написал код тестирования скорости сортировки методов. Он генерирует коллекцию и сортирует ее различными способами. public void TestMethod1() { var unsortedCollection = GenerateCollection(); var toSort = unsortedCollection.ToList(); Console.WriteLi…
22 июн '12 в 08:36
1 ответ

Выполнение условного подсчета с объектами ActiveRecord

Food.where(meat: true).count do |food| food.chunky? end просто делает то же самое, что и Food.where(meat: true).count, поскольку подсчет в стиле SQL выполняется, а не Enumerable#count тип счета. Есть ли способ сделать Enumerable#count тип подсчета, …
1 ответ

Методы получения Immutable.js для вызова функций в литеральной записи объекта

Я пытаюсь передать функцию в Map так же, как вы бы использовали объектную литеральную запись. Есть ли какой-нибудь способ, свойственный Immutable, который мог бы вызвать функцию, как если бы вы использовали метод get для перечислимого метода? var pe…
14 фев '17 в 22:26
1 ответ

jQuery.extend и глючный IE не перечислимые реквизиты

Я хотел бы расширить прототип моей пользовательской функции конструктора с помощью $.extend, Объект-расширитель содержит пользовательский toString метод, который не будет перечисляем в IE (8?). Я не выяснил, решает ли jQuery эту проблему внутренне и…
23 окт '13 в 10:10
2 ответа

Как мне создать пустой поток в Java?

В C# я бы использовал Enumerable.Empty(), но как мне создать пустой Stream на яве?
15 фев '17 в 14:52
3 ответа

Фильтровать один элемент из списка

Дано: iex(9)&gt; list_of_maps = [%{"a" =&gt; 1, "b" =&gt; 2, "c" =&gt; 3},%{"a" =&gt; 66, "b" =&gt; 1, "c" =&gt; 9},%{"a" =&gt; 66, "b" =&gt; 20, "c" =&gt; 8}] Я могу сделать: iex(10)&gt; Enum.filter(list_of_maps, &amp;(&amp;1["a"] == 1)) Enum.filte…
27 мар '17 в 20:16
2 ответа

Реализация цепочечных итераторов в расширении Ruby C

Я вижу, что в Ruby есть относительно новая функция, которая позволяет связывать итерации - другими словами, вместо each_with_indices { |x,i,j| ... } вы могли бы сделать each.with_indices { |x,i,j| ... }, где #each возвращает Enumerator объект и Enum…
02 май '13 в 03:27
1 ответ

Как использовать чистый FP (ramda или аналогичный) для решения практической плазменной резки

У меня есть очень практическая проблема генерации линии плазменной резки по шаблону. Смотрите прикрепленное изображение Я чувствую, что это была бы хорошая демонстрация чисто функциональных методов программирования, если кто-то готов поделиться реше…
27 июн '18 в 14:54
3 ответа

Как я могу связать with_index и with_object для перечислимого в ruby?

Я хочу обработать массив ['a', 'b', 'c'] вернуть строку '0a1b2c' (т. е. строка, образованная путем объединения каждого индекса с его значением). Я могу сделать это: result = '' ['a', 'b', 'c'].each.with_index do |char, i| result += "#{i}#{char}" end…
14 янв '17 в 05:23
1 ответ

Как получить результат группировки в виде списка из перечислимого списка?

Как получить уникальные записи из списка? public class VinDecoded { public string SquishVin {get;set;} = ""; public string Year {get;set;} = ""; public string Make {get;set;} = ""; } var modelVinDecodeds = new List&lt;VinDecoded&gt;(); modelVinDecod…
10 фев '16 в 22:34
2 ответа

Самый быстрый способ получить повторяющуюся строку запроса

Мне нужно использовать следующую строку как часть моего запроса: "(lower(first_name) LIKE lower(:first_param) AND lower(last_name) LIKE lower(:second_param)) OR (lower(first_name) LIKE lower(:second_param) AND lower(last_name) LIKE lower(:first_para…
07 мар '14 в 10:26