无法解析符号EnumerableEx

时间:2012-01-06 04:54:35

标签: c#-4.0 system.reactive permutation

这让我烦恼......我正在编写一个快速排列工具并使用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 个答案:

答案 0 :(得分:2)

在Reactive Extensions发布黄金版后,Interactive Extensions(IEnumerable的反向移植扩展程序​​)的分发已经分开。

只需安装NuGet包Install-Package Ix_Experimental-Main它就能再次运行。