Не удается разрешить символ EnumerableEx - PullRequest
1 голос
/ 06 января 2012

Это меня беспокоит ... Я пишу инструмент быстрой перестановки и использовал менеджер пакетов NuGet и установил расширения Reactive LINQ, но пример кода, с которым я экспериментировал:

public static class Extensions
{
    public static IEnumerable<IEnumerable<T>> Permutations<T>(this IEnumerable<T> xs)
    {
        if (!xs.Any())
            return EnumerableEx.Return(Enumerable.Empty<T>());
        else
            return from zs in Permutations(xs.Skip(1))
                   from i in Enumerable.Range(0, zs.Count() + 1)
                   select zs.Take(i).Concat(EnumerableEx.Return(xs.First())).Concat(zs.Skip(i));
    }
}

Не скомпилируется, потому что символ EnumerableEx не может быть разрешен.В каком пространстве имен на это ссылаются?Любые советы будут с благодарностью.

Спасибо!

1 Ответ

2 голосов
/ 06 января 2012

Распределение Interactive Extensions (бэкпортированные расширения для IEnumerable) было отделено после выпуска золота Reactive Extensions.

Просто установите пакет NuGet Install-Package Ix_Experimental-Main, он снова заработает.

...