Есть ли в С# функция, которая может выполнять "Условный Zip"?
т.е.
Есть ли функция, которая допускает разные входы длины и принимает предикат, который определяет, когда нужно увеличивать счетчик меньших источников, чтобы увидеть все элементы в более крупном источнике?
В качестве надуманного примера предположим, что мы имеем перечисляемые простые числа и перечислимые целые числа (оба отсортированы по возрастанию). Мы хотим создать новое перечислимое число, содержащее простые и целые числа, начиная с предыдущего шага.
{2, 3, 5, 7, 11}
{1, 2, 3, 4, 5, 6, 7, 8, 9, 10,}
{2, [1]}, {3,[]}, {5, [4]}, {7, [6]}, {11, [8,9,10]}