这让我很困扰。我正在编写一个快速置换工具,使用了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”。这是在什么名称空间中引用的?任何建议都将不胜感激。
谢谢!
发布于 2012-01-06 23:21:30
交互式扩展(IEnumerable的后端扩展)的分布在反应式扩展的黄金发布之后被分离。
只需安装NuGet包Install-Package Ix_Experimental-Main,它将再次工作。
https://stackoverflow.com/questions/8753545
复制相似问题